В соответствии с angular официальным делом c https://angular.io/guide/service-worker-intro
Служебные работники функционируют в качестве сетевого прокси. Они перехватывают все исходящие HTTP-запросы, сделанные приложением, и могут выбирать, как на них отвечать. Например, они могут запрашивать локальный кеш и доставлять кешированный ответ, если таковой имеется. Прокси не ограничивается запросами, сделанными через программные c API, такие как fetch; он также включает ресурсы, указанные в HTML, и даже первоначальный запрос на индексирование. html. Таким образом, кэширование на основе сервисных работников полностью программируемо и не зависит от заданных сервером заголовков кэширования.
Насколько я понимаю из приведенного выше, его можно использовать для медленного сетевого подключения или когда сайт отключается. .
Я хочу знать, можно ли использовать механизм caching
, чтобы пользователь мог видеть кэшированные страницы только при повторном посещении, а сайт все еще в сети. Страницы должны быть обновлены, если есть изменения в данных на стороне сервера. Я хочу использовать в первую очередь для производительности приложения.
Большинство примеров, которые я получил, относится только к медленной сети или автономному сайту.
Я использую Angular 7.2.11