【发布时间】:2021-02-10 08:13:35
【问题描述】:
我不想为所有用户预缓存,而只为成员预缓存。我想这样做是为了避免服务器上不必要的负载以及对一次性访问者进行不必要的缓存。
所以当访问者登录时,我会向服务人员发送一条消息。在服务工作者的以下 sn-p 中,控制台中记录了“收到的消息”。但是图像没有被缓存。并且没有错误信息。
如果我直接将precacheAndRoute(images) 放在const images = [....]; 下方,则图像将被正确缓存。
我是服务人员的新手。非常感谢任何帮助。
const images = [....];
addEventListener('message', (event) => {
if (event.data.type === 'cacheImages') {
console.log('Message Received');
precacheAndRoute(images);
}
});
【问题讨论】:
标签: javascript service-worker workbox sw-precache