Set-Cookie Header mit mehreren Cookies

Ich hatte ein Problem.

Wenn Sie mehrere hinzufügenSet-Cookie Überschriften zur Antwort

headers.Add("Set-Cookie", "a=b;Path=/;");
headers.Add("Set-Cookie", "c=d;Path=/;");

Tatsächlich werden sie kombiniert und nur ein Header wird mit durch Kommas getrennten Cookies gesendet

Set-Cookie: a=b;Path=/;,c=d;Path=/;

GemäßRFC2109 Es ist eine gültige Syntax. Aber es ist nicht nachRFC6265, was veraltet istRFC2109

Außerdem unterstützen die neuesten Browser diese durch Kommas getrennte Syntax nicht. Getestet amIE9, Firefox 13 undGoogle Chrome 20.

Alle diese Browser haben nur das erste Cookie akzeptiert.

Bitte beachten Sie das Beispielprojekt unten

https://github.com/mnaoumov/cookie-bug/

Ich möchte eine Problemumgehung finden.

Ich erwarte zwei verschiedeneSet-Cookie Überschriften.

Ich habe versucht, einige zu schreibenMessageInspector um HTTP-Header neu zu schreiben. Ich konnte nicht finden, wie ich auf diese Header zugreifen konnte.

Irgendwelche Ideen?

P.S. Verwendete Technologie: Web API

Antworten auf die Frage(2)

Ihre Antwort auf die Frage