Набор заголовков файлов cookie с несколькими файлами cookie
Я столкнулся с проблемой.
Когда вы добавляете несколькоSet-Cookie заголовки к ответу
headers.Add("Set-Cookie", "a=b;Path=/;");
headers.Add("Set-Cookie", "c=d;Path=/;");
на самом деле они объединяются, и только один заголовок отправляется с разделенными запятыми куки
Set-Cookie: a=b;Path=/;,c=d;Path=/;
В соответствии сRFC2109 это правильный синтаксис. Но это не в соответствии сRFC6265, который осуждаетRFC2109
Более того, последние браузеры также не поддерживают этот синтаксис, разделенный запятыми. Проверено наIE9, Firefox 13 а такжеGoogle Chrome 20.
Все эти браузеры взяли только первый cookie.
Пожалуйста, посмотрите пример проекта ниже
https://github.com/mnaoumov/cookie-bug/
Я хочу найти обходной путь.
Я ожидаю иметь два разныхSet-Cookie заголовки.
Я пытался написать некоторыеMessageInspector переписать HTTP заголовки. Я не мог найти, как получить доступ к этим заголовкам.
Есть идеи?
Постскриптум Используемая технология: Web API