【问题标题】:When using ServiceWorker to cache a web page, will caching sw.js break it forever?使用 ServiceWorker 缓存网页时,缓存 sw.js 会永远破坏它吗?
【发布时间】:2017-10-28 16:09:52
【问题描述】:

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

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

【问题讨论】:

    标签: javascript caching service-worker


    【解决方案1】:

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

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

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

    【讨论】:

    • 呼。很高兴没有永远被困。
    猜你喜欢
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    相关资源
    最近更新 更多