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

标签 javascript caching service-worker

我试图使用 ServiceWorker 制作一个离线网络应用程序缓存网络请求。但我将 sw.js 包含在缓存文件列表中。

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

最佳答案

是和否。您已经破坏了它一段时间,但不会永远。

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

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

关于javascript - 当使用ServiceWorker缓存网页时,缓存sw.js会永远破坏它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46991774/

相关文章:

c++ - 使用redis做日志缓存 : Is it possible to create an eviction policy that evicts to PostgreSQL?

mysql - django admin list_display 来自两个表,没有可用的关系,如外键或多对关系

javascript - 在后台运行持久的 Web Worker 而不会受到限制

google-analytics - 从 Service Worker 中排除 analytics.js 和 fbevents.js

c# - 如何在没有 Vary 的情况下使用 OutputCacheLocation.ServerAndClient : * HTTP header

javascript - 无法在 Chrome 中安装服务 worker

javascript灯箱效果

javascript - 是否有记录递归函数的标准方法?

javascript - 如何让 lodash _.replace 字符串中所有出现的地方?

javascript - 提交前检查 JS 表单