Eliminando una cookie

05/04/2010 - 20:36 por paulcc84 | Informe spam
hola a todos tengo el siguiente problema: estoy almacenando en una cookie
información y la muestro en un gridview pero a la hora de eliminarla y volver
a cargar la pagina me sale la información vieja y la nueva por lo cual la
cookie todavia esta y luego vuelvo a recargar la pagina y esta vez ya no
aparece alguien sabe que puede ser este es el codigo que estoy utilizando
para eliminar la cookie

if (Request.Cookies["Usuario"] != null)
{
HttpCookie myCookie = new HttpCookie("Usuario");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}

espero haberme explicado gracias
desarrollo
 

Leer las respuestas

#1 Gustavo Cantero
05/04/2010 - 20:53 | Informe spam
Paul:
Creo que eso es debido a que la nueva cookie está en el Response, pero
cuando quieres leerla usas Request (lo cual está bien). Te recomiendo que
luego de establecer el nuevo valor la elimines del Request (como te
muestro a continuación) o la leas del Response:

if (Request.Cookies["Usuario"] != null)
{
HttpCookie myCookie = new HttpCookie("Usuario");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
Request.Cookies.Remove("Usuario");
}

Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

From: paulcc84 [mailto:]
Posted At: lunes, 05 de abril de 2010 03:36 p.m.
Posted To: microsoft.public.es.csharp
Conversation: Eliminando una cookie
Subject: Eliminando una cookie

hola a todos tengo el siguiente problema: estoy almacenando en una cookie
información y la muestro en un gridview pero a la hora de eliminarla y
volver
a cargar la pagina me sale la información vieja y la nueva por lo cual la
cookie todavia esta y luego vuelvo a recargar la pagina y esta vez ya no
aparece alguien sabe que puede ser este es el codigo que estoy utilizando
para eliminar la cookie

if (Request.Cookies["Usuario"] != null)
{
HttpCookie myCookie = new HttpCookie("Usuario");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}

espero haberme explicado gracias
desarrollo

Preguntas similares