无法检测到服务中的变化-worker.js
Can't detect changes in service-worker.js
我在很多文章里都红过service worker自动检测它的js是否有变化(我的是'service-worker.js')
http://www.html5rocks.com/en/tutorials/service-worker/introduction/
我已经注册并在 chrome://serviceworker-internals/ 中查看状态。
问题是每当我更改服务-worker.js 时,当我转到范围url(我的是'localhost/dashboard')时它不会检测到更改。
奇怪的是,当我访问 service-worker.js (localhost/service-worker.js) ,然后访问范围 url,它现在检测到变化,我在 [=24] 中看到 2 个服务工作者=]://serviceworker-internals/.一个具有 运行 状态,另一个具有 'installed' 状态。我认为这是正确的,但为什么我仍然需要转到 js 文件?
这是服务器端问题还是缓存问题?我尝试清除缓存,但问题不断出现。
如果您对 service worker 进行了更改,则重新加载页面不会杀死旧的并激活新的。
您需要转到开发工具中的 Service Workers 部分,并检查 'Update on reload'。
或者转到 about:blank
然后使用 cmd+r
硬刷新
我建议您使用 Chrome Canary 来调试服务工作者。
希望对你有帮助。
我在很多文章里都红过service worker自动检测它的js是否有变化(我的是'service-worker.js') http://www.html5rocks.com/en/tutorials/service-worker/introduction/
我已经注册并在 chrome://serviceworker-internals/ 中查看状态。 问题是每当我更改服务-worker.js 时,当我转到范围url(我的是'localhost/dashboard')时它不会检测到更改。 奇怪的是,当我访问 service-worker.js (localhost/service-worker.js) ,然后访问范围 url,它现在检测到变化,我在 [=24] 中看到 2 个服务工作者=]://serviceworker-internals/.一个具有 运行 状态,另一个具有 'installed' 状态。我认为这是正确的,但为什么我仍然需要转到 js 文件?
这是服务器端问题还是缓存问题?我尝试清除缓存,但问题不断出现。
如果您对 service worker 进行了更改,则重新加载页面不会杀死旧的并激活新的。
您需要转到开发工具中的 Service Workers 部分,并检查 'Update on reload'。
或者转到 about:blank
然后使用 cmd+r
我建议您使用 Chrome Canary 来调试服务工作者。 希望对你有帮助。