запрос основного потока, ожидающий после запуска сервисного работника - PullRequest
3 голосов
/ 07 февраля 2020

У меня установлен сервисный работник при пожаре 'load'. Дело в том, что я загружаю основной. js файл в свой html, и этот файл содержит ajax запрос на локальный json файл.

Событие установки сервисного работника отправляет запросы и кэширует ресурсы. Проблема в том, что запрос ajax, который main. js делает после загрузки, говорит на вкладке «сеть» pending и начинает фактически загружаться после завершения addAll всего кэша работника службы.

Есть идеи?

1 Ответ

0 голосов
/ 13 февраля 2020

Вы делаете предварительное кэширование в событии установки сервисного работника? Если да, попробуйте включить его в waitUntil .

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

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

...