Workbox: старая версия не меняется на новую версию
Я использую рабочий ящик для кэширования моего одностраничного приложения. Мои настройки веб-пакета выглядят следующим образом:
new workboxPlugin({
globDirectory: dist,
globPatterns: ['**/*.js', '**/*.html'],
swDest: path.join(dist, 'sw.js'),
clientsClaim: true,
skipWaiting: true,
}),
По большей части это работает. Однако иногда некоторые устройства отказываются обновляться. Один сценарий:
- Я обновляю страницу несколько раз с помощью Ctrl - F5. Но новая версия не появляется
- Я открываю инструменты разработки Chrome и делаю Ctrl - F5. Тогда работает
- Если я нажимаю обычную клавишу F5 (с открытым или без открытого devtools), он возвращается к предыдущей версии приложения. Кроме того, если я закрою инструменты разработчика и нажму ctrl - F5, он также вернется.
Другие устройства обновляются без нареканий.