Service worker 生产中的新服务人员更新
我面临一个关于服务人员更新的问题。我已经在生产环境中部署了我的代码,现在我们在service worker中做了一些更改,在我在生产环境中部署时完成了更改之后,我不会在设备上进行任何更改 请帮帮我 关于上述问题的继续 在这个问题上花了一些时间之后,我将serviceworker的url中的一个版本放在一个查询参数中,例如主页-var workerVersion='v1',并在sw.js?ver=workerVersion中注册 现在,在页面加载时,我使用getRegistration()方法检查了以前注册的版本,如果版本不同,则首先注销现有的工作程序,然后安装具有最新版本的新工作程序 有更好的方法吗???你读过吗?Service worker 生产中的新服务人员更新,service-worker,progressive-web-apps,Service Worker,Progressive Web Apps,我面临一个关于服务人员更新的问题。我已经在生产环境中部署了我的代码,现在我们在service worker中做了一些更改,在我在生产环境中部署时完成了更改之后,我不会在设备上进行任何更改 请帮帮我 关于上述问题的继续 在这个问题上花了一些时间之后,我将serviceworker的url中的一个版本放在一个查询参数中,例如主页-var workerVersion='v1',并在sw.js?ver=workerVersion中注册 现在,在页面加载时,我使用getRegistration()方法检查
另外,您是否在安装事件中使用了
self.skipWaiting()
?如果没有,可能是新版本正在等待页面关闭。您能分享您的代码吗?服务工作者中应该有一个缓存名称。当您需要移动到新版本时,您可以更改名称,这将触发对新版本的更改。最初测试此场景时发生了什么?不,我无法共享代码,但是的,我已更改了缓存名称,我正在做的是从service worker导入另一个.js文件,在该importscript js中,我拥有所有实现,该importscript文件未更新是的,我正在使用self.skipWaiting()在service worker的安装事件中,仍然没有更新我的serviceWorker