lavas-project / lavas

基于 Vue 的 PWA 解决方案,帮助开发者快速搭建 PWA 应用,解决接入 PWA 的各种问题
https://lavas.baidu.com
MIT License
1.97k stars 115 forks source link

更新 sw.js 部署后发布,出现白屏 #238

Open lixusophie opened 4 years ago

lixusophie commented 4 years ago

https://github.com/lavas-project/lavas/issues/212#issue-378162725

正如上面issue的第二个场景,当sw.js有更新,用户强制刷新,此时旧的 SW 接管的页面并不算关闭,所以还在请求 旧的静态资源, 但是不理解的是,发现此时 新的sw.js已经 更新最新的资源了,清除旧资源了,导致页面白屏, 用的 appshell 模版 LAVAS INFO lavas version: 2.2.12 LAVAS INFO lavas-core-vue version: 1.2.5

我现在的做法:将 core/service-worker.js 里的 注释掉的 workbox.skipWaiting();重新打开,就没问题了