Набор заголовков файлов 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

Ответы на вопрос(2)

Ваш ответ на вопрос