У меня есть простой сервисный работник, настроенный с workbox . Предварительный кэш содержит index.html
и main.xxx.js
комплект javascript (среди прочего), где xxx обновляется в каждой сборке. Настройка предварительного кэширования очень проста: workbox-build .
workboxBuild.injectManifest({
// ...
globPatterns: [
'index.html',
'main.*.js',
// ...
]
})
Проблема, с которой я сталкиваюсь случайно (особенно в Safary и Firefox), заключается в том, что индекс, похоже, перешел в плохое (устаревшее) состояние, где он ссылается на main.xxx.js
, но текущая сборка находится на main.yyy.js
, что не существует и ломает сайт. Я могу убедиться в этом, посетив Chrome, который показывает правильную ссылку на main.yyy.js
в index.html
и работает нормально. Что мне здесь не хватает и какую стратегию я могу использовать, чтобы убедиться, что у меня всегда одна и та же версия?
Для ясности, кажется, ничто не решает проблему, когда она находится в плохом состоянии. Обновление ничего не делает.