Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service worker 生产中的新服务人员更新_Service Worker_Progressive Web Apps - Fatal编程技术网

Service worker 生产中的新服务人员更新

Service worker 生产中的新服务人员更新,service-worker,progressive-web-apps,Service Worker,Progressive Web Apps,我面临一个关于服务人员更新的问题。我已经在生产环境中部署了我的代码,现在我们在service worker中做了一些更改,在我在生产环境中部署时完成了更改之后,我不会在设备上进行任何更改 请帮帮我 关于上述问题的继续 在这个问题上花了一些时间之后,我将serviceworker的url中的一个版本放在一个查询参数中,例如主页-var workerVersion='v1',并在sw.js?ver=workerVersion中注册 现在,在页面加载时,我使用getRegistration()方法检查

我面临一个关于服务人员更新的问题。我已经在生产环境中部署了我的代码,现在我们在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