2010-10-07 11 views

Respuesta

11

Puede causar la cookie expire cuando el usuario visita su sitio web, por ejemplo:

HttpCookie expiredCookie = new HttpCookie(cookieName); 
expiredCookie.Expires = DateTime.UtcNow.AddDays(-1); 
Response.Cookies.Add(expiredCookie); 

Vas a tener que hacer esto para que cada galleta que desea ser eliminado.

+1

Tenga en cuenta que no puede destruir verdaderamente la cookie en el cliente. Solo puede pedirle al cliente que destruya la cookie y esperar que se comporte. La mala conducta puede ser un error del cliente o un usuario que copia la cookie del navegador antes de la fecha de caducidad y la copia nuevamente después del vencimiento. Si la cookie contiene información confidencial (como su ID de sesión), debe invalidar la sesión en el servidor para asegurarse de que no pueda volver a utilizarse. – atk

+1

@atk, esto es ciertamente correcto, pero supuse que estaba buscando la manera normal de eliminar las cookies. Por supuesto, no hay garantía de que las cookies se eliminarán a menos que tenga acceso a la computadora del cliente. La única forma de hacerlo es piratear la computadora de cada visitante de su sitio web :) –

+0

Probé algo equivalente a esto y no pareció funcionar para mí, sin embargo, hacer una verificación independiente en esto muestra claramente que funciona y que el componente de terceros que estaba tratando de limpiar después debe haber estado volviendo a introducir las cookies después de que traté de eliminarlas. –

0

No puede comunicarse y eliminar las cookies. Puede tomar todas las cookies, borrar los datos y hacer que caduquen.

+1

bien algún ejemplo de esto? porque todo lo que intenté hasta ahora parece no cambiar nada –

Cuestiones relacionadas