我需要从serviceworker中访问localstorage或cookie

Ama*_*ija 13 service-worker progressive-web-apps

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

Bre*_*hie 23

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

默认情况下,cookie不包含在fetch请求中,但您可以按如下方式包含它们:fetch(url, {credentials: 'include'}).

  • @amansatija查看[localforage](https://github.com/mozilla/localForage),它支持加上WebSQL,无需额外工作. (2认同)