Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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
Javascript PWA的自定义缓存重置例程_Javascript_Local Storage_Service Worker_Progressive Web Apps_Workbox - Fatal编程技术网

Javascript PWA的自定义缓存重置例程

Javascript PWA的自定义缓存重置例程,javascript,local-storage,service-worker,progressive-web-apps,workbox,Javascript,Local Storage,Service Worker,Progressive Web Apps,Workbox,我们正处于PWA的早期开发阶段(使用workbox),可能会犯一些新手错误。我们在服务人员中不断测试不同的配置,由于缓存管理和清理例程不整洁,导致移动设备上出现问题 我们尝试开发一个java脚本例程来删除所有(计划外)缓存文件和对象(在Chrome桌面下复制自定义版本的清除站点数据例程)。我们希望为Android用户提供一个安全的“重置”程序,以避免强制+手动清除站点数据 我们尝试了遍历localStorage、sessionStorage、caches.keys()集合(删除所有意外对象),

我们正处于PWA的早期开发阶段(使用workbox),可能会犯一些新手错误。我们在服务人员中不断测试不同的配置,由于缓存管理和清理例程不整洁,导致移动设备上出现问题

我们尝试开发一个java脚本例程来删除所有(计划外)缓存文件和对象(在Chrome桌面下复制自定义版本的清除站点数据例程)。我们希望为Android用户提供一个安全的“重置”程序,以避免强制+手动清除站点数据

我们尝试了遍历localStorage、sessionStorage、caches.keys()集合(删除所有意外对象),然后是registration object unregister()调用,最后是location.reload()。但令人头痛的问题依然存在:例如,在serviceWorker更新后>新文件+逻辑将出现,直到下一页刷新,从而将我们的应用程序恢复到以前的状态(一些缓存的文件+容器不会被删除)


是否有人成功地为其PWA制定了“重置”程序

注意:我们已经意识到早期版本的service worker创建的路由策略在当前版本的service worker下不再需要;这个“旧”缓存对象正在拦截对新文件的请求,并将旧的过时文件返回到浏览器;很可能是我们清除缓存的delete方法。keys()包含了一个bug-我们正在开发一个更好的清理路由注意:我们已经意识到早期版本的service worker创建了一个路由策略,在当前版本的service worker下不再需要该策略;这个“旧”缓存对象正在拦截对新文件的请求,并将旧的过时文件返回到浏览器;我们清除cache.keys()的delete方法可能包含一个bug——我们正在开发一个更好的清除例程