【发布时间】:2019-01-15 19:27:17
【问题描述】:
我们有一个信号页面应用程序,该应用程序已安装并处于活动状态。
现在我们的服务器正在重建应用程序,Service Worker 文件正在服务器端更新。
我们的客户不知道这个新的 Service Worker 文件,它仍在使用旧的 Service Worker 文件。
什么时候有效? 如果我刷新/重新加载应用程序,则正在安装新的服务人员。
如果服务器上正在更新 Service Worker 文件并且没有重新加载客户端,我们如何刷新客户端?
可能的解决方案: 我想,我需要在 1 小时后进行投票。
【问题讨论】:
-
您是否提供带有 HTTP-Cache 标头的 SW.js 文件?我认为它应该在每次页面加载时尝试更新(来自服务器的请求),但也许它仍然从浏览器缓存中获取旧版本。见stackoverflow.com/a/38854905/7362396
-
它是一个单页应用程序,只有在我们手动刷新或打开新标签时才会加载页面。
标签: service-worker workbox workbox-webpack-plugin