【发布时间】:2017-10-28 16:09:52
【问题描述】:
我试图使用ServiceWorker 制作一个离线网络应用程序来缓存网络请求。但我在缓存文件列表中包含了 sw.js。
对于那些已经加载了我的应用程序的人,我是否一直破坏了我的网络应用程序,或者有什么方法可以恢复?如果我发布一个固定的 sw.js 文件,我担心我的用户没有得到更新的版本,因为他们正在使用缓存的 sw.js...
【问题讨论】:
标签: javascript caching service-worker
我试图使用ServiceWorker 制作一个离线网络应用程序来缓存网络请求。但我在缓存文件列表中包含了 sw.js。
对于那些已经加载了我的应用程序的人,我是否一直破坏了我的网络应用程序,或者有什么方法可以恢复?如果我发布一个固定的 sw.js 文件,我担心我的用户没有得到更新的版本,因为他们正在使用缓存的 sw.js...
【问题讨论】:
标签: javascript caching service-worker
是和不是。你已经破坏了一段时间,但不是永远。
Chrome 和 Firefox 都实现了大约 24 小时的自动刷新间隔。您可以从here 了解更多信息。
不过,这仍然很棘手,因为某些用户可能使用的旧版浏览器不会自动检查来自网络的 SW.js 更新。在那种情况下可以做什么对我来说并不完全清楚。如果有人知道,请发表评论,我会更新此答案以包含所有信息。
【讨论】: