Гарантировать, что сервис-воркер обновляется при размещении в CDN?

В производстве наши статические файлы обслуживаются через Akamai (но в нашем домене), включая нашего сервис-воркера.

По умолчанию мы кэшируем сервис-воркер, но, похоже, он не всегда обновляется.

Какая здесь правильная стратегия? Должны ли мы сделать так, чтобы служебный воркер никогда не кэшировался и принимал удар при каждом вызове служебного воркера, чтобы каждый раз извлекать нового служебного воркера?


person owencm    schedule 08.03.2016    source источник


Ответы (1)


Сервисный работник, если есть новый, должен обновляться как минимум каждые 24 часа, даже если вы установили для параметра «max-age» значение больше 24 часов: https://github.com/slightlyoff/ServiceWorker/blob/master/explainer.md#updating-a-service-worker

Браузер будет проверять наличие обновлений при каждой загрузке страницы, но будет подчиняться кешу. Таким образом, вы можете использовать «max-age», чтобы решить, как часто вы хотите, чтобы браузер проверял наличие обновлений.

person Marco Castelluccio    schedule 08.03.2016
comment
Вероятно, безопасная стратегия, когда вы начинаете, - это установить для заголовков / TTL кеша значение 0, чтобы он всегда часто обновлялся, а затем увеличивать его со временем, когда вы освоитесь с настройкой. - person owencm; 09.03.2016