我们正处于PWA的早期开发阶段(使用工作箱),可能会出现一些新手错误。我们会不断地在服务人员中测试不同的配置,由于不合理的缓存管理和清理例程,导致移动设备上的麻烦。
我们尝试开发Java脚本例程以删除所有(计划外的)缓存文件和对象(在Chrome桌面下复制清除站点数据例程的自定义版本) )。我们希望向Android用户提供安全的“重置”例程,以避免强制+手动清除站点数据。
我们尝试遍历localStorage,sessionStorage,caches.keys()集合(删除所有意外对象),然后调用注册对象unregister(),再调用location.reload()。但是头痛仍然存在:例如在serviceWorker更新后>新文件+逻辑将一直存在,直到下一页刷新,从而将我们的应用恢复为之前的状态(某些缓存的文件+容器不会被删除)。
是否有人成功为其PWA开发了“重置”例程?