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