Мне нужно получить доступ к локальному хранилищу или файлу cookie из сервисного работника.

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


person Aman Satija    schedule 04.01.2016    source источник


Ответы (1)


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

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

person Brendan Ritchie    schedule 04.01.2016
comment
учетные данные включают в себя работу как шарм .. спасибо ....!! Спаситель на данный момент .. но в долгосрочной перспективе придется заняться созданием индексированной базы данных .. большое спасибо, приятель - person Aman Satija; 05.01.2016
comment
@amansatija зацените localforage, который без дополнительных усилий поддерживает и то, и другое, а также WebSQL. - person Nick; 08.01.2016