Workbox - работник службы index.html / несоответствие ресурсов - PullRequest
0 голосов
/ 11 мая 2018

У меня есть простой сервисный работник, настроенный с 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 и работает нормально. Что мне здесь не хватает и какую стратегию я могу использовать, чтобы убедиться, что у меня всегда одна и та же версия?

Для ясности, кажется, ничто не решает проблему, когда она находится в плохом состоянии. Обновление ничего не делает.

...