Workbox: старая версия не меняется на новую версию

Я использую рабочий ящик для кэширования моего одностраничного приложения. Мои настройки веб-пакета выглядят следующим образом:

new workboxPlugin({
    globDirectory: dist,
    globPatterns: ['**/*.js', '**/*.html'],
    swDest: path.join(dist, 'sw.js'),
    clientsClaim: true,
    skipWaiting: true,  
    }),

По большей части это работает. Однако иногда некоторые устройства отказываются обновляться. Один сценарий:

  1. Я обновляю страницу несколько раз с помощью Ctrl - F5. Но новая версия не появляется
  2. Я открываю инструменты разработки Chrome и делаю Ctrl - F5. Тогда работает
  3. Если я нажимаю обычную клавишу F5 (с открытым или без открытого devtools), он возвращается к предыдущей версии приложения. Кроме того, если я закрою инструменты разработчика и нажму ctrl - F5, он также вернется.

Другие устройства обновляются без нареканий.

0 ответов

Другие вопросы по тегам