Por lo general, un navegador agrupa las cookies en un solo Cookie
encabezado, como:
Cookie: a=1; b=2
¿El estándar permite enviar estos como encabezados separados, como:
Cookie: a=1
Cookie: b=2
¿O siempre tienen que estar en la misma línea?
Descubrí esta página mientras buscaba detalles sobre el tema. Una cita de HTTP State Management Mechanism
, RFC 6265 debe hacer las cosas más claras:
5.4. El encabezado de la cookie
Cuando el agente de usuario genera una solicitud HTTP, el agente de usuario NO DEBE adjuntar más de un campo de encabezado de cookie.
¡Parece que el uso de múltiples Cookie
encabezados está , de hecho, prohibido!
Set-Cookie
encabezados: tools.ietf.org/html/rfc6265#page-7Set-Cookie:a=b;c=d;
es más correcto queSet-Cookie:a=b; Set-Cookie:c=d;
si los valores los establece un solo servidor. La especificación dice que el servidor no debe doblar varios campos de encabezado Set-Cookie en un campo , pero puede agregar varios campos de encabezado Set-Cookie en una respuesta . Lo que eso significa en el mundo real es que cuando un servidor proxy transmite una respuesta, si ese proxy establece cookies, debe usar un encabezado Set-Cookie separado.ahora está permitido en HTTP / 2 ( RFC 7540 ), que especifica:
fuente