【发布时间】:2017-01-06 09:42:50
【问题描述】:
我正在使用 React+Service Worker+offline-plugin 为网站创建一个具有持久缓存的 Service Worker。
我想告诉用户什么时候有新版本存储在cach中并建议刷新页面但我不知道如何引用Service Worker以及我应该听什么事件(Service Worker是由npm自动创建的“离线-插件”)。
今天的标准流量:
- 网站管理员发布网站 (V1)
- 用户访问网站
- 当 Service Worker 将页面存储在持久缓存中时,他看到了网站 (V1)
- 站长发布新版本(V2)
- 当 Web Worker 在后台加载新版本 (V2) 时,用户重新访问网站时会看到来自持久缓存的旧版本。
- 当用户刷新页面时,他将看到网站版本 2
新流程应该是:
- V2 在后台加载完成
- 弹出消息通知用户刷新页面以获取新版本。
【问题讨论】:
-
没有足够的细节。顺便说一句,当您从 webworker 获得结果时,您可以使用 onmessage 事件,您可以在单击警报重新加载页面时显示警报
-
您好,我已经更新了描述。
标签: javascript web-worker service-worker offline-caching