我需要从serviceworker中访问localstorage或cookie

时间:2016-01-04 11:19:57

标签: service-worker progressive-web-apps

我希望在push事件之后进行一次获取调用,通过内部api获取notif数据,用户特定的params存储在localstorage或cookie中,例如usertype或country id ..我该怎么办? / p>

1 个答案:

答案 0 :(得分:23)

您无法在服务工作者中使用本地存储。决定服务工作者不应该访问任何同步API。您可以改为使用IndexedDB,或使用postMessage()与受控页面进行通信。

默认情况下,fetch次请求中不包含Cookie,但您可以按如下方式添加Cookie:fetch(url, {credentials: 'include'})