当使用ServiceWorker来缓存网页时,缓存sw.js会将其永久分解吗?

问题描述:

我试图使用ServiceWorker来制作一个离线的网络应用程序来缓存Web请求。但是我将sw.js包含在缓存的文件列表中。当使用ServiceWorker来缓存网页时,缓存sw.js会将其永久分解吗?

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

是的,没有。你已经打破了一段时间,但不是永远。

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

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

+0

phew。很高兴没有永远陷入困境。 –