Ich kann unter Firefox 52.0.1 nicht das Ereignis "updatefound" auslösen. Mit Chrome funktioniert alles in Ordnung.
Das Ereignis sollte ausgelöst werden, wenn sich das Service-Worker-Skript ändert. Hier "s der Code. Nichts Besonderes dort:
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");
});
});
Ich habe bei jedem Wechsel von service-worker.js in Chrome "Service-Worker geändert". Hovewer funktioniert überhaupt nicht mit Firefox.
Antworten:
0 für die Antwort № 1Versuchen Sie (abhängig von Ihrem Webserver), den Cache-Control-Header auf "max-age = -1" zu setzen.