我需要从 serviceworker 中访问 localstorage 或 cookie

I need to access localstorage or cookie from within the serviceworker

我希望在推送事件之后进行获取调用,以通过内部 api 获取通知数据,其中包含存储在本地存储或 cookie 中的用户特定参数,例如用户类型或国家 ID ..如何我要这样做吗?

您不能在服务工作者中使用本地存储。决定服务工作者不应访问任何同步 API。您可以改用 IndexedDB,或使用 postMessage().

与受控页面通信

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