Normalerweise gruppiert ein Browser Cookies in einem einzigen Cookie
Header, z.
Cookie: a=1; b=2
Erlaubt der Standard, diese als separate Header zu senden, wie z.
Cookie: a=1
Cookie: b=2
Oder müssen sie immer auf der gleichen Linie sein?
Zufällig auf dieser Seite, während Sie nach Details zum Thema suchen. Ein Zitat aus HTTP State Management Mechanism
, RFC 6265 sollte die Dinge klarer:
5.4. Der Cookie-Header
Wenn der Benutzeragent eine HTTP-Anforderung generiert, darf der Benutzeragent NICHT mehr als ein Cookie-Headerfeld anhängen.
Es sieht aus wie die Verwendung von mehreren Cookie
Header ist in der Tat verboten!
Set-Cookie
Headern antworten kann : tools.ietf.org/html/rfc6265#page-7Set-Cookie:a=b;c=d;
korrekter ist, alsSet-Cookie:a=b; Set-Cookie:c=d;
wenn die Werte von einem einzelnen Server festgelegt werden. Die Spezifikation besagt, dass der Server nicht mehrere Set-Cookie-Headerfelder in ein Feld falten sollte , sondern mehrere Set-Cookie-Headerfelder zu einer Antwort hinzufügen kann . In der realen Welt bedeutet dies, dass ein Proxy-Server, wenn er eine Antwort weiterleitet und Cookies setzt, einen separaten Set-Cookie-Header verwenden sollte.Es ist jetzt in HTTP / 2 ( RFC 7540 ) zulässig , das Folgendes angibt:
quelle