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