无法检测到service-worker.js中的变化

Can't detect changes in service-worker.js

本文关键字:变化 js service-worker 检测      更新时间:2023-09-26

我在很多文章中都提到service worker会自动检测它的js是否有变化(我的文章是'service-worker.js')http://www.html5rocks.com/en/tutorials/service-worker/introduction/

我已经注册并在chrome中查看状态://serviceworker-internals/。问题是每当我改变service-worker.js时,当我去范围url(我的是'localhost/dashboard')时,它不会检测到变化。奇怪的是,当我访问service-worker.js (localhost/service-worker.js),然后访问作用域url时,它现在检测到变化,我在chrome中看到2个serviceworker://serviceworker-internals/。一个是运行状态,另一个是安装状态。我认为这是正确的,但为什么我仍然需要去js文件?

是服务器端问题还是缓存问题?

如果你改变了service worker,那么重新加载页面不会杀死旧的而激活新的。

你需要进入dev工具的Service Workers部分,并勾选'Update on reload'

或者转到about:blank,然后使用cmd+r

硬刷新

我建议你使用Chrome金丝雀调试服务工作者。