-Tête Set-Cookie Avec Plusieurs Cookies

J'ai fait face à un problème.

Lorsque vous ajoutez plusieurs Set-Cookie les en-têtes de la réponse

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

en fait ils sont combinés et un seul en-tête est envoyé avec séparées par des virgules cookies

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

Selon RFC2109 c'est une syntaxe valide.
Mais il n'est pas selon RFC6265, qui dénonçait RFC2109

Par ailleurs dernières versions des navigateurs ne prennent pas en charge cette séparées par des virgules syntaxe. Testé sur IE9, Firefox 13 et Google Chrome 20.

Tous ces navigateurs pris le premier témoin, seulement.

Veuillez consulter l'exemple de projet ci-dessous

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

Je veux trouver quelque solution de contournement.

J'attends d'avoir deux différents Set-Cookie en-têtes.

J'ai essayé d'écrire quelques MessageInspector de réécrire les en-têtes HTTP. Je ne pouvais pas trouver comment accéder à ces en-têtes.

Des idées?

P. S. technologie Utilisée: API Web

InformationsquelleAutor mnaoumov | 2012-07-18