問題に直面しました。
レスポンスに複数のSet-Cookieヘッダーを追加する場合
headers.Add("Set-Cookie", "a=b;Path=/;");
headers.Add("Set-Cookie", "c=d;Path=/;");
実際にはそれらは結合され、コンマ区切りの Cookie とともに 1 つのヘッダーのみが送信されます
Set-Cookie: a=b;Path=/;,c=d;Path=/;
RFC2109によれば、これは有効な構文です。しかし、それはRFC2109を廃止するRFC6265に従っていません。
さらに、最新のブラウザーは、このカンマ区切りの構文もサポートしていません。IE9、Firefox 13、Google Chrome 20でテスト済み。
これらのブラウザーはすべて、最初の Cookie のみを受け取りました。
以下のサンプルプロジェクトを参照してください
https://github.com/mnaoumov/cookie-bug/
私はいくつかの回避策を見つけたいです。
2 つの異なるSet-Cookieヘッダーがあると予想しています。
HTTP ヘッダーを書き換えるために、いくつかのMessageInspectorを作成しようとしました。そのヘッダーにアクセスする方法が見つかりませんでした。
何か案は?
PS 使用技術:Web API