У меня возникла проблема.
Когда вы добавляете в ответ несколько заголовков 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. Я не мог найти, как получить доступ к этим заголовкам.
Любые идеи?
P.S. Используемая технология: веб-интерфейс