Почему Chrome показывает повторяющиеся HTTP-запросы при использовании сервис-воркера angular? - PullRequest
1 голос
/ 05 мая 2020

Когда chrome выполняет HTTP-запросы с включенным сервис-воркером angular, я вижу что-то вроде этого на вкладке сети Chrome:

enter image description here

  • Почему на вкладке сети chrome отображаются два запроса для каждого сделанного запроса, одна выборка, одна xhr? (Я вижу только один запрос на сервере)
  • Почему нет данных ответа на запрос выборки?
  • Точны ли продолжительность и размер каждого запроса?

Я следую официальному руководству для обслуживающего персонала и использую последнюю Angular 9.

В firefox Я не см. повторяющиеся запросы: http://localhost:8080/

Chrome версия: 81.0.4044.129

Firefox версия: 76.0

1 Ответ

0 голосов
/ 05 мая 2020

Сервис-воркер обрабатывает этот запрос, это как прокси. Первоначальный запрос отклонен. Это происходит потому, что SW кэширует ответы (например, изображения, стили или маршрутизацию) для повышения производительности - вместо постоянной загрузки ресурсов с сервера (но это можно изменить в Service worker configuration), SW обслуживает их из кеша браузера. Он работает, даже если пользователь не в сети - поэтому маршрутизация работает, потому что сервис-воркер обслуживает html из кеша, и можно достичь сайта

...