web-dev-qa-db-ja.com

サービスワーカー内からlocalstorageまたはcookieにアクセスする必要があります

ローカルストレージまたはユーザータイプや国IDなどのCookieに保存されているユーザー固有のパラメーターを使用して内部APIを介してnotifデータをフェッチするためにPushイベントの後にフェッチ呼び出しを行いたいのですが、どうすればよいですか?

13
Aman Satija

ServiceWorkerでローカルストレージを使用することはできません。サービスワーカーは同期APIにアクセスできないようにすることが決定されました。代わりにIndexedDBを使用するか、postMessage()を使用して制御されたページと通信できます。

デフォルトでは、Cookieはfetchリクエストに含まれていませんが、次のように含めることができます:fetch(url, {credentials: 'include'})

23
Brendan Ritchie