последствия изменения каталога Service Worker?

Как вы, возможно, уже знаете, вы должны поместить своих сервисных воркеров в базовый каталог, чтобы он имел область действия всего проекта, иначе некоторые функции (например, navigator.serviceWorker.ready()) будут недоступны.

Моя проблема в том, что я сначала поместил своего сервис-воркера в каталог, а теперь чувствую себя как бы в ловушке.

Я использую сервис-воркер для регистрации и обработки push-уведомлений в Интернете, и мне интересно, потеряю ли я все свои текущие подписки, если переместу его в базовый каталог.

NB Обязательно, чтобы зарегистрированный сервис-воркер оставался прежним, новый сервис-воркер не должен регистрироваться.

1 ответ

Если вы не хотите перемещать своего сервис-воркера в базовый каталог. Вы можете использовать в своем ответе заголовок "Service-Worker-Allowed". Если этот заголовок присутствует, ваш сервисный работник будет зарегистрирован, даже если ваш файл sw.js находится во вложенном каталоге.

Service-Worker-Allowed header '/'

здесь официальная документация по этому заголовку.

https://w3c.github.io/ServiceWorker/#service-worker-allowed

Другие вопросы по тегам