workbox v5 - как работает сервисная версия? - PullRequest
0 голосов
/ 07 марта 2020

В v4 мы могли использовать precacheManifestFilename с плагином webpack рабочего пакета, чтобы поместить версию в наше имя манифеста, которая была импортирована в SW и тем самым версировала ее. Теперь, когда манифест встроен и опция удалена, каков новый способ версии ПО? Я могу придумать несколько способов выжить, но они кажутся хакерскими. Должны ли мы версии наших имен кэша ??

1 Ответ

2 голосов
/ 09 марта 2020

Вам не следует указывать версию имени / URL-адреса вашего сервисного работника.

Если какой-либо из ваших ресурсов webpack изменяется между развертываниями сервисного работника, встроенная информация в манифесте предварительного кэша сохраняется в основном файл рабочего сервиса будет обновляться. Когда браузер выполняет свою побайтную проверку на наличие нового содержимого в файле рабочего сервиса, обновленный встроенный манифест вызовет поток обновления .

Это даст вам ожидаемое поведение .

(Это также, как манифесты предварительного кэширования исторически работали с не-1012 * инструментами сборки Workbox, которые всегда вставляли манифест в рабочий файл сервиса верхнего уровня.)

...