新服务人员的生产更新

时间:2019-03-07 10:26:43

标签: service-worker progressive-web-apps

我遇到有关服务人员更新的问题。我已经将代码部署在生产上,现在我们在服务工作者中进行了一些更改,在将代码部署到生产中之后,在进行更改之后,我不会在设备上进行任何更改。

请帮助我

关于上述问题的继续...

在此问题上花费了一些时间后,我在serviceParam的URL中将一个版本放在queryParam中,例如主页-var workerVersion ='v1',并在sw.js?ver = workerVersion中注册。

现在页面加载时,如果版本不同,我将使用getRegistration()方法检查以前的注册版本,然后首先注销现有工作程序并安装具有最新版本的新工作程序。

有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

您读过this section吗?
另外,您是否在安装事件中使用self.skipWaiting()?如果不是这样,则可能是新版本正在等待页面关闭。