Когда действует предварительное кэширование Workbox go? - PullRequest
1 голос
/ 13 апреля 2020

Я получил ошибку; worbox, в котором передаются мои файлы Stati c, например, js или css. В этот раз я установил workbox.routing.registerRoute: не работает ;

Code

server-worker cache

After the refresh file is not from cache

Если я удаляю предварительное кэширование рабочей области (обязательно должен быть файл кэша рабочего сервера) , После файл refre sh из кеша 101

delete worbox precaching

1 Ответ

1 голос
/ 13 апреля 2020

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

Подробнее вы можете узнать в " Сервисный рабочий жизненный цикл Msgstr ".

Я бы рекомендовал начать с нуля, используя окно Chrome Incognito, пройти регистрацию ПО и затем перезагрузить эту вкладку Incognito. На этом этапе вновь зарегистрированный SW должен управлять страницей, и вы должны увидеть, что ваш предварительно кэшированный JavaScript используется для удовлетворения запроса подресурса.

В целом, если вы используете предварительный кэш Workbox и среду выполнения маршрутизация в том же сервисном работнике, и вы вначале перечисляете, что вы вызываете предварительное кэширование (что вы и делаете), а затем предварительное кэширование будет иметь приоритет.

...