2016-05-26 5 views
0

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

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

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

ответ

0

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

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

+0

См. Https://github.com/GoogleChrome/sw-precache/issues/40 –