Я запутался в этих двух подходах. Я понимаю, что сервисный работник и API кеша дают мне гораздо больше контроля над кешированием, но у меня есть некоторые проблемы, связанные с требованиями моего приложения
Мое приложение должно:
- Работа в автономном режиме
- Пользователь должен быть в курсе последних изменений и использовать кеш, если обновления недоступны.
- Перед ответом по сети, при наличии кеша следует использовать
Объявление. 1 легко сделать с обслуживающим работником
Объявление. 2 можно сделать с помощью Cache-Control: без кэширования и Etags
Ad. 3 Я не знаю, как этого добиться
Подводя итог, поток моего приложения должен выглядеть следующим образом:
Пользователь открывает приложение -> данные кэша загружены (если доступны) -> запросы с etagsотправляются -> если доступны новые данные, сервер возвращает ресурсы и кэш обновляется. Если новых данных нет, сервер возвращает 304. Приложение также должно работать в автономном режиме -> данные на странице заменяются новейшими изменениями
Как работать с этими обоими кешами для совместной работы?
Привет