Normalmente, um navegador agrupa cookies em um único Cookie
cabeçalho, como:
Cookie: a=1; b=2
O padrão permite enviá-los como cabeçalhos separados, como:
Cookie: a=1
Cookie: b=2
Ou eles sempre têm que estar na mesma linha?
Acessei esta página enquanto procurava detalhes sobre o assunto. Uma citação de HTTP State Management Mechanism
, RFC 6265 deve tornar as coisas mais claras:
5,4 O cabeçalho do cookie
Quando o agente do usuário gera uma solicitação HTTP, ele NÃO DEVE anexar mais de um campo de cabeçalho do cookie.
Parece que o uso de vários Cookie
cabeçalhos é , de fato, proibido!
Set-Cookie
cabeçalhos: tools.ietf.org/html/rfc6265#page-7Set-Cookie:a=b;c=d;
é mais correto do queSet-Cookie:a=b; Set-Cookie:c=d;
se os valores fossem definidos por um único servidor. A especificação diz que o servidor não deve dobrar vários campos de cabeçalho Set-Cookie em um campo , mas pode adicionar vários campos de cabeçalho Set-Cookie em uma resposta . O que isso significa no mundo real é que quando um servidor proxy passa uma resposta, se esse proxy definir cookies, ele deve usar um cabeçalho Set-Cookie separado.agora é permitido em HTTP / 2 ( RFC 7540 ), que especifica:
fonte