Обычно браузер группирует файлы cookie в один Cookie
заголовок, например:
Cookie: a=1; b=2
Стандарт позволяет отправлять их как отдельные заголовки, например:
Cookie: a=1
Cookie: b=2
Или они всегда должны быть на одной линии?
Зашел на эту страницу, пока искал подробности по теме. Цитата из HTTP State Management Mechanism
, RFC 6265 должен сделать вещи яснее:
5.4. Заголовок cookie
Когда пользовательский агент генерирует HTTP-запрос, пользовательский агент НЕ ДОЛЖЕН присоединять более одного поля заголовка Cookie.
Похоже , что использование нескольких Cookie
заголовков является , по сути, запрещено!
Set-Cookie
заголовками: tools.ietf.org/html/rfc6265#page-7Set-Cookie:a=b;c=d;
это более правильно, чемSet-Cookie:a=b; Set-Cookie:c=d;
если бы значения устанавливались одним сервером. В спецификации говорится, что сервер не должен складывать несколько полей заголовка Set-Cookie в одно поле , но он может добавить несколько полей заголовка Set-Cookie в один ответ . В реальном мире это означает, что когда прокси-сервер передает ответ, если этот прокси устанавливает файлы cookie, он должен использовать отдельный заголовок Set-Cookie.теперь это разрешено в HTTP / 2 ( RFC 7540 ), который определяет:
источник