Как сделал 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"
}]