我尝试使用ServiceWorker创建一个离线网络应用来缓存网络请求。但是我在缓存的文件列表中包含了sw.js.
对于那些已经加载我的应用程序的用户,我是否刚刚打破了我的网络应用程序,或者有什么方法可以恢复?如果我发布一个固定的sw.js文件,我担心我的用户没有获得更新版本,因为他们正在使用缓存的sw.js ...
答案 0 :(得分:2)
是和否。你已经打破了一段时间但不是永远。
Chrome和Firefox都实现了大约24小时的自动刷新间隔。您可以从here了解更多相关信息。
但这仍然很棘手,因为有些用户可能正在使用不会自动检查来自网络的SW.js更新的旧浏览器。在那种情况下可以做些什么并不完全清楚。如果有人知道,请发表评论,我会更新此答案以包含所有信息。