Как сделал sw-precache с сетью первым?

У меня есть веб-сайт PWA с sw-precache с этой последовательностью:

Перезагрузить страницу

  • Работник службы должен обновить кэш в фоновом режиме. Когда это будет сделано, вы увидите, что доступно новое или обновленное содержимое. в консоли фактические видимые изменения не должны быть видны до следующей перезагрузки

Перезагрузите страницу снова

  • В этот раз браузер будет использовать новый кеш. Изменения должны быть видны сейчас! Там не должно быть никаких сообщений в консоли

Мне нужно подобное для этого, но если файл был обновлен - нужно будет увидеть на первой странице загрузки. Не после второй загрузки. Другие (не обновленные) файлы - из кеша. Это возможно? Потому что двойная перезагрузка для просмотра новых изменений неудобна.

2 ответа

global.toolbox.router.default = global.toolbox.networkFirst; // для всех маршрутов

или же

global.toolbox.router.get('/assets/(.*)', global.toolbox.networkFirst); // для некоторых конкретных маршрутов

Вы пытаетесь использовать параметр runtimeCaching, чтобы настроить соответствующий шаблон и стратегию URL (networkFirst, cacheFirst и т. д.) для соответствия этим запросам.

"runtimeCaching": [{
   "urlPattern": "",
   "handler": "networkFirst"
}]
Другие вопросы по тегам