2010-03-31 4 views
1

J'essaie de supprimer un cookie, mais en quelque sorte, il ne reçoit pas supprimé dans IE 8Cookie ne reçoit pas supprimé dans IE 8

Ce code j'utilise

HttpCookie userCookie = Request.Cookies[cookieName]; 

      if (userCookie != null) 
      { 
       userCookie.Expires = DateTime.Now.AddDays(-1); 
       if (!string.IsNullOrEmpty(cookieDomain)) 
        userCookie.Domain = cookieDomain; 
       Response.Cookies.Add(userCookie); 
      }    

Il est fonctionne bien en firfox et chrome.

Supposons que le nom du cookie soit testcookie. Nous avons créé ce cookie à partir de xyz.com et nous avons défini le domaine du cookie comme ".xyz.com". Maintenant, nous supprimons ou expirons ce cookie de subdomain.xyz.com. Nous supprimons le cookie avec le code que nous avons mentionné ci-dessus.

Répondre

2

Vérifiez vos cookies. Vous pouvez avoir deux cookies appelés "testcookie" ou autre. Cela m'est déjà arrivé et a causé beaucoup de douleur. Vous pouvez vérifier rapidement en tapant javascript: alert (document.cookie) dans la barre d'adresse.

Si vous avez des cookies en double, supprimez tous vos cookies et recommencez les tests. C'est à dire. en définissant votre testcookie, puis sur une autre requête, essayez de l'expirer à nouveau comme vous l'étiez avant.