我正在使用React + Service Worker + offline-plugin创建一个带有持久缓存的Service Worker用于网站。
我想要在新版本存储在缓存中时告诉用户并建议刷新页面,但我不知道如何引用Service Worker以及应该监听哪个事件(Service Worker由npm "offline-plugin"自动创建)。
今天的标准流程:
- Webmaster发布网站(V1)
- 用户访问网站
- 当Service Worker将页面存储在持久缓存中时,他会看到网站(V1)
- Webmaster发布新版本(V2)
- 用户重新访问网站,从持久缓存中看到旧版本,同时网络工作程序在后台加载新版本(V2)。
- 当用户刷新页面时,他将看到网站版本2
新流程应该是:
- V2在后台加载完成
- 弹出消息提示用户刷新页面以获取新版本。