2011-10-18 23 views

Respuesta

0

La manera de quitar una cookie es cambiarlo fecha de caducidad a algo que ya ha pasado .. pero una cookie caducada nunca debe ser enviado desde el navegador en el primer caso ...

1

Usted no puede eliminar directamente una cookie en la computadora de un usuario. Sin embargo, puede ordenar al navegador del usuario que elimine la cookie estableciendo la fecha de caducidad de la cookie en una fecha anterior. La próxima vez que un usuario haga una solicitud a una página dentro del dominio o ruta que establece la cookie, el navegador determinará que la cookie ha expirado y la eliminará.

if (Request.Cookies["UserSettings"] != null) 
{ 
    HttpCookie myCookie = new HttpCookie("UserSettings"); 
    myCookie.Expires = DateTime.Now.AddDays(-1);//add -1 days 
    Response.Cookies.Add(myCookie); 
} 
2

Pruebe esto.

var cookies = Request.Cookies; 
foreach (HttpCookie cookie in cookies) 
{ 
    if (cookie.Expires < DateTime.Now) 
    { 
     Request.Cookies.Remove(cookie.Name); 
    } 
} 

Tenga en cuenta la excerpt from MSDN,

Llamando al método Remove de la colección Cookies elimina la cookie de la colección en el lado del servidor, por lo que la cookie no se enviarán al cliente. Sin embargo, el método no elimina la cookie del cliente si ya existe allí.

Cuestiones relacionadas