Как сначала сделать sw-preache с сетью?

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

Обновите страницу

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

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

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

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


person Dmitry Morozov    schedule 23.11.2017    source источник


Ответы (2)


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

"runtimeCaching": [{
   "urlPattern": "",
   "handler": "networkFirst"
}]
person aofdev    schedule 26.11.2017

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

or

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

person Sakshi Nagpal    schedule 27.11.2017