Angular Производительность Service Worker для онлайн - PullRequest
2 голосов
/ 06 января 2020

В соответствии с angular официальным делом c https://angular.io/guide/service-worker-intro

Служебные работники функционируют в качестве сетевого прокси. Они перехватывают все исходящие HTTP-запросы, сделанные приложением, и могут выбирать, как на них отвечать. Например, они могут запрашивать локальный кеш и доставлять кешированный ответ, если таковой имеется. Прокси не ограничивается запросами, сделанными через программные c API, такие как fetch; он также включает ресурсы, указанные в HTML, и даже первоначальный запрос на индексирование. html. Таким образом, кэширование на основе сервисных работников полностью программируемо и не зависит от заданных сервером заголовков кэширования.

Насколько я понимаю из приведенного выше, его можно использовать для медленного сетевого подключения или когда сайт отключается. .

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

Большинство примеров, которые я получил, относится только к медленной сети или автономному сайту.

Я использую Angular 7.2.11

1 Ответ

1 голос
/ 06 января 2020

Я полагаю, вы ищете прогрессивное веб-приложение. в основном вы хотите хранить некоторые данные в кеше, а остальные - в веб-хранилище браузера. в зависимости от архитектуры вашего приложения, размера данных и требований вы должны решить, где хранить данные и когда обращаться к ним. Посмотрите на ссылку ниже и прокомментируйте, если вам нужна дополнительная информация :) https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...