我试图使用 ServiceWorker 制作一个离线网络应用程序缓存网络请求。但我将 sw.js 包含在缓存文件列表中。
对于那些已经加载我的应用程序的人来说,我是否已经彻底破坏了我的网络应用程序,或者有什么方法可以恢复?如果我发布固定的 sw.js 文件,我担心我的用户无法获得更新的版本,因为他们正在使用缓存的 sw.js...
最佳答案
是和否。您已经破坏了它一段时间,但不会永远。
Chrome 和 Firefox 都实现了约 24 小时的自动刷新间隔。您可以从 here 阅读更多相关信息。 .
但这仍然很棘手,因为某些用户可能使用较旧的浏览器,该浏览器不会自动检查网络上的 SW.js 更新。我并不完全清楚在这种情况下可以做什么。如果有人知道,请发表评论,我将更新此答案以包含所有信息。
关于javascript - 当使用ServiceWorker缓存网页时,缓存sw.js会永远破坏它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46991774/