无法检测service-worker.js中的更改

时间:2016-08-12 05:47:22

标签: javascript 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),然后访问范围网址时,它现在检测到更改,我在chrome:// serviceworker-internals /中看到了2个服务工作者。一个具有运行状态,另一个具有“已安装”状态。我认为这是正确的,但为什么我仍然需要转到js文件?

这是服务器端问题还是缓存问题?我尝试清除缓存,但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

如果您对服务工作者进行了更改,那么重新加载页面将不会杀死旧页面并激活新页面。

您需要转到开发工具中的“服务工作者”部分,然后选中'重新加载时更新'。

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

进行硬刷新

我建议您使用Chrome Canary来调试服务工作者。 希望它有所帮助。