是否有一种方法可以将当前服务工作者与服务器上的服务工作者进行比较,而无需在页面之间移动或刷新当前页面?我的应用程序主要是1页,用户几乎从未在页面之间移动。
在页面之间导航或刷新时,我发现了多种检测服务工作者更新的方法(例如,为updatefound添加事件侦听器)。到目前为止,我有一个正在工作的visibleChange事件,该事件在我想检测服务工作者更新时会正确触发,但是很难找到一种方法来实际检测它们。
答案 0 :(得分:1)
您可以通过调用registration.update()来强制浏览器检查新的Service Worker。如果有的话,这还将安装新的软件。
https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/update