2009-03-16 9 views
0

Je rencontre un problème lors de la suppression d'un cookie sur mon serveur de test. Sur ma machine dev le cookie supprime bien.Impossible de supprimer un cookie sur le serveur de test

C'est la demande/réponse de fiddler. J'essaye de supprimer le biscuit .Hv2 alt text http://img3.imagebanana.com/img/aw10a2fq/pdnupload.png

J'ai essayé sans définir la partie de chemin du cookie de réponse - aucune différence. Ceci est une saisie de la façon dont le cookie ressemble à FF.

alt text http://img3.imagebanana.com/img/9oii15bi/pdnupload.png

Une différence que je l'ai remarqué entre ma machine dev et le serveur de test est que l'hôte pour le cookie sur ma machine dev est .my.hostname.dev au lieu de .hostname.dev

Voici le code que j'utilise pour supprimer le cookie

var oldFormsCookie = context.Request.Cookies[".Hv2"]; 
if (oldFormsCookie != null) 
{ 
    context.Response.Cookies.Remove(oldFormsCookie.Name); 
    var removalCookie = new HttpCookie(oldFormsCookie.Name) 
    { 
     Expires = DateTime.Now.AddYears(-1), 
     Domain = oldFormsCookie.Domain, 
     Value = "remove" 
    }; 
    context.Response.SetCookie(removalCookie); 
} 

il me semble que ce devrait être la suppression de ce cookie! Quelqu'un a une idée?? merci

Répondre

1

Eh bien, il semble que le problème était que le domaine du cookie apparaissait comme nul, alors qu'il était en fait le même que le cookie FormsAuth. J'ai changé le code pour

Domain = oldFormsCookie.Domain ?? FormsAuthentication.CookieDomain 

et il semblait travailler

Questions connexes