使用ServiceWorker缓存网页时,缓存sw.js会永远破坏它吗?

时间:2017-10-28 16:09:53

标签: javascript caching service-worker

我尝试使用ServiceWorker创建一个离线网络应用来缓存网络请求。但是我在缓存的文件列表中包含了sw.js.

对于那些已经加载我的应用程序的用户,我是否刚刚打破了我的网络应用程序,或者有什么方法可以恢复?如果我发布一个固定的sw.js文件,我担心我的用户没有获得更新版本,因为他们正在使用缓存的sw.js ...

1 个答案:

答案 0 :(得分:2)

是和否。你已经打破了一段时间但不是永远。

Chrome和Firefox都实现了大约24小时的自动刷新间隔。您可以从here了解更多相关信息。

但这仍然很棘手,因为有些用户可能正在使用不会自动检查来自网络的SW.js更新的旧浏览器。在那种情况下可以做些什么并不完全清楚。如果有人知道,请发表评论,我会更新此答案以包含所有信息。

相关问题