Мне нужно получить доступ к localstorage или cookie из службы serviceworker

Я хочу сделать вызов выборки после события push для извлечения данных notif через внутренний api с пользовательскими параметрами, которые хранятся в localstorage или cookie, такие как идентификатор пользователя или идентификатор страны.. как это сделать?

Ответ 1

Вы не можете использовать локальное хранилище для рабочих сервисов. Было решено, что работники служб не должны иметь доступ к любым синхронным API. Вместо этого вы можете использовать IndexedDB или взаимодействовать с контролируемой страницей с помощью postMessage().

По умолчанию файлы cookie не включаются в запросы fetch, но вы можете включить их следующим образом: fetch(url, {credentials: 'include'}).