Как браузер взаимодействует с сервис-воркерами и кэшированием приложений?

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

Мой вопрос: как реагируют браузеры, когда они используют как сервис-воркеров, так и кэширование приложений?

Использует ли браузер сервис-воркеров поверх кеша приложений, если они оба используются?

Или они работают бок о бок, вызывая возможные конфликты?


person Callum Brankin    schedule 11.12.2017    source источник


Ответы (1)


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

Такое поведение задокументировано в спецификации сервис-воркера, поэтому оно должно быть одинаковым для всех браузеры, поддерживающие сервис-воркеры:

Для каждого клиента сервисного работника, URL-адрес создания которого совпадает с URL-адресом области регистрации:

Если клиент является оконным клиентом, отмените связь ответственного документа клиента с его кешем приложения, если он есть.

В противном случае, если клиент является общим рабочим клиентом, отсоедините глобальный объект клиента от его кеша приложения, если он есть.

Примечание. Ресурсы теперь будут использовать регистрацию сервисного работника вместо существующего кеша приложения.

person Jeff Posnick    schedule 11.12.2017