Selon the RFC, les cookies individuels dans l'en-tête HTTP «Cookie» peuvent être séparés par des virgules ainsi que par des points-virgules. Cependant, ASP.NET n'analyse pas correctement la virgule - il ne considère pas la virgule comme un séparateur, mais considère qu'il s'agit simplement d'une partie de la valeur.ASP.NET ne gère pas correctement les cookies délimités par des virgules
Par exemple Si un client envoie en-tête Cookie: a=b, c=d
, l'application ASP.NET verra juste un cookie nommé "un" avec la valeur "b, c = d". Dans un cas particulier, la même chose se produit lorsque le client envoie plusieurs en-têtes de cookie (un pour chaque cookie) au lieu de combiner tous les cookies dans un en-tête. Du point de vue HTTP, ceci est complètement valide, et dans ce cas la valeur effective de l'en-tête devrait être la concaténation des valeurs de toutes ses instances séparées par des virgules.
Est-ce que quelqu'un sait une solution de contournement (ou peut-être une solution?) Pour cela? J'ai absolument besoin de travailler, car je ne contrôle pas le client.
P.S. Il est ironique que, selon this thread, le comportement du client HTTP intégré .NET (aka HttpWebRequest) est tout le contraire, et provoque également des problèmes. :-)
Oui, c'est ce que j'ai fini par faire. –