Сфера обслуживания работника и SPA навигация - PullRequest
0 голосов
/ 07 ноября 2018

Допустим, я загружаю свой веб-сайт на https://example.com и регистрирую своего сервисного работника на /app.

Я ожидаю, что ПО получит fetch событий при переходе к https://example.com/app.

Однако, если я перейду к /app с history.pushState, ПО не получит fetch событий. Если я затем перезагружу страницу на https://example.com/app, ПО получит fetch события.

SW scope не работает для History API?

1 Ответ

0 голосов
/ 09 ноября 2018

Обработчик события fetch в сервисном работнике будет вызываться только при наличии сетевого запроса. Изменение URL с использованием History API не вызывает сетевой запрос.

Перезагрузка страницы или ввод нового URL-адреса на панели навигации и нажатие клавиши Enter вызывает сетевой запрос.

...