Очистка кеша через sw-precache для уже версионированных файлов пакетов

Я использую sw-precache, чтобы разрешить предварительное кэширование всех статических ресурсов приложения Angular. Я понял sw-precache concept of versioning by calculating the MD5 hash which is used to determine whether the file has changed or not.

Но мне интересно, как мы будем обрабатывать управление версиями/кешем через sw-precache в файле пакета (скажем, пакете.877095ebde8.js), который создается путем объединения нескольких файлов и минимизации их и файла управления версиями.

Так как в этом случае вместо содержимого файла весь файл будет изменяться каждый раз, когда вы вносите какие-либо изменения и создаете новый файл версии, из-за чего navigator.serviceWorker.controller всегда возвращает значение null.


person Vivek Pratap Singh    schedule 26.05.2016    source источник


Ответы (1)


Service worker.controller не всегда будет нулевым. Sw-precache создаст новый сервис-воркер, когда вы измените эти файлы, и браузеры обновятся, чтобы использовать новый сервис-воркер.

Конечно, кажется, что в этом сценарии может быть более разумное управление версиями для sw-precache - возможно, возникнет проблема в репо.

person Matt Gaunt    schedule 26.05.2016