我有带有此序列的sw-precache的PWA网站:
重新加载页面
- 服务工作者应在其后台更新缓存完成了,您应该看到新的或更新的内容可用。在里面控制台直到下一个重新加载
再次重新加载页面
- 这次浏览器将在更改周围使用新的缓存现在应该可见!控制台中不应该有任何消息
我需要类似的内容,但是如果更新文件 - 在第一个加载页面中需要可见。不是在第二次加载之后。另一个(未更新)文件 - 来自缓存。这个有可能?因为双重重新加载以查看新的变化不舒服。
您尝试使用runtimecaching选项来设置适当的URL模式和策略(NetworkFirst,Cachefirst等)以匹配这些请求。
"runtimeCaching": [{
"urlPattern": "",
"handler": "networkFirst"
}]
global.toolbox.router.default = global.toolbox.networkfirst;//对于所有路线
或
global.toolbox.router.get('/assets/(.*)',global.toolbox.networkfirst);//对于某些特定路线