我有一个简单的服务工作者设置了workbox。预先缓存包含BaseRemoteWebDriver
和index.html
javascript包(以及其他内容),其中xxx在每个构建上更新。使用workbox-build预缓存设置非常简单。
main.xxx.js
我随机看到的问题(特别是在Safary和Firefox中)是索引似乎进入了一个糟糕的(过时的)状态,它引用workboxBuild.injectManifest({
// ...
globPatterns: [
'index.html',
'main.*.js',
// ...
]
})
但当前的构建在{{1}上},它不存在并打破了网站。我可以通过访问Chrome来验证这一点,Chrome会在main.xxx.js
中显示对main.yyy.js
的正确引用,并且可以正常使用。我在这里缺少什么以及我可以使用什么策略来确保我总是拥有相同的版本?
要清楚,一旦处于不良状态,似乎没有什么能解决问题。刷新什么都不做。