2017-05-08 23 views
7

私のアプリでは、私はクッキーを設定し、fetch('/foo', {credentials: 'same-origin'})を呼び出します。これは、cachesを使用して要求と応答をキャッシュするサービスワーカーで傍受されます。応答はVary: Cookieに設定されています。その後、私はクッキーを変更し、上記のようにfetchを再度呼び出します。しかし、サービスワーカーでcaches.matchと呼ぶと、古いリクエストが一致します!なぜこうなった?私はそれを修正することはできますか?サービスワーカーでCookieが動作しないのはなぜですか?

+0

サービスワーカーはまだその機能を持っていないと思います。しかし、フェッチをもう一度行うと、依然として新しいレスポンでリクエストを更新することができます。なぜそれがうまくいかないのか分かりません。スニペットの一部を貼り付けることは可能ですか? – karthick

答えて

3

コメントすることはできません(担当者が少ない)ので、ここに投稿しています。

サービスワーカーは、クッキーを傍受することはできません。提案はnew api in developmentです。
Cookieの内容に応じて、リクエストのカスタムヘッダーを設定しないのはなぜですか。

要求1:
X-COOKIE-値:1
が変化:X-COOKIE-値

要求2:
は X-COOKIE-値:2
が変化:X-COOKIE-値

+0

これは良いアイデアのようです。私は次の月曜日に見ていきます。 – Dan

関連する問題