Set-Cookie Header Com Vários Cookies

Eu enfrentei um problema.

Quando você adiciona váriosSet-Cookie cabeçalhos para a resposta

headers.Add("Set-Cookie", "a=b;Path=/;");
headers.Add("Set-Cookie", "c=d;Path=/;");

na verdade eles são combinados e apenas um cabeçalho é enviado com cookies separados por vírgula

Set-Cookie: a=b;Path=/;,c=d;Path=/;

De acordo comRFC2109 é uma sintaxe válida. Mas não é de acordo comRFC6265, que depreciaRFC2109

Além disso, os navegadores mais recentes também não suportam esta sintaxe separada por vírgulas. Testado emIE9, Firefox 13 eGoogle Chrome 20.

Todos esses navegadores pegaram apenas o primeiro cookie.

Por favor, veja o projeto de amostra abaixo

https://github.com/mnaoumov/cookie-bug/

Eu quero encontrar alguma solução alternativa.

Eu espero ter dois diferentesSet-Cookie cabeçalhos.

Eu tentei escrever algunsMessageInspector para reescrever cabeçalhos HTTP. Não consegui encontrar como acessar esses cabeçalhos.

Alguma ideia?

P.S. Tecnologia usada: API da Web

questionAnswers(2)

yourAnswerToTheQuestion