.Html-страница, не добавленная в service-worker.js, кэшируется и доступна в автономном режиме? - PullRequest
0 голосов
/ 28 мая 2018

Я строю PWA.Для целей тестирования я добавил тестовую страницу .html, которой не было в папке sw.js и которая не должна была быть кэширована (по крайней мере, то, что я ожидал).Я также добавил несколько тестовых внешних ссылок.После развертывания и установки на телефон.В автономном режиме внешние ссылки не открываются.Но тестовая страница, которой не было в sw.js, по-прежнему загружается мгновенно, предполагая, что она тоже кешируется.

Может кто-нибудь объяснить это поведение?

Для информации:

Файл sw.js находится в корне каталога, а его область действия - весь каталог.Также кешируется страница с ссылкой на тестовую страницу.

1 Ответ

0 голосов
/ 29 мая 2018

Если у вас есть область действия на корневом уровне, она будет кешировать все, что к ней относится ... классы вспомогательных служб по умолчанию обычно кешируют все html, css и JS файлы в области видимости.Если вы не публикуете свой SW-код, не можете сказать, происходит ли что-то еще в вашем случае, что маловероятно.

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

В обоих сценариях сервисный работник, кажется, работал так, как он задумал.

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