Кэш сервисного работника против кэша http - PullRequest
0 голосов
/ 06 ноября 2019

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

Мое приложение должно:

  1. Работа в автономном режиме
  2. Пользователь должен быть в курсе последних изменений и использовать кеш, если обновления недоступны.
  3. Перед ответом по сети, при наличии кеша следует использовать

Объявление. 1 легко сделать с обслуживающим работником

Объявление. 2 можно сделать с помощью Cache-Control: без кэширования и Etags

Ad. 3 Я не знаю, как этого добиться

Подводя итог, поток моего приложения должен выглядеть следующим образом:

Пользователь открывает приложение -> данные кэша загружены (если доступны) -> запросы с etagsотправляются -> если доступны новые данные, сервер возвращает ресурсы и кэш обновляется. Если новых данных нет, сервер возвращает 304. Приложение также должно работать в автономном режиме -> данные на странице заменяются новейшими изменениями

Как работать с этими обоими кешами для совместной работы?

Привет

...