我无法在Firefox 52.0.1上创建'updatefound'事件触发器。一切都适用于Chrome 每当服务工作者脚本更改时,都应触发该事件。这是代码。那里没什么特别的:
navigator.serviceWorker.register('/service-worker.js')
.then(function(reg) {
if (reg.waiting) {
console.log('waiting');
return;
}
if (reg.installing) {
console.log('installing');
return;
}
reg.addEventListener('updatefound', function() {
console.log('service worker changed');
});
});
每次我在Chrome上更改service-worker.js时,我都会'更换服务工作者'。 Hovewer在Firefox上根本不起作用。
答案 0 :(得分:0)
尝试(取决于您的网络服务器)将缓存控制标头设置为“max-age = -1”。