sábado, mayo 30, 2009

ASP.NET: Cuidado al eliminar una cookie

La colección Response.Cookies contiene un método de nombre Remove, que a primera vista pareciera el indicado para eliminar una cookie previamente definida:

Reponse.Cookies.Remove("myCookie")

Lógico verdad? pues resulta que el método Remove lo que hace es eliminar el cookie de la colección de cookies, pero no la elimina FISICAMENTE, por lo que en el siguiente Request esa cookie será cargada nuevamente.

Investigando un poco resultó que la forma más facil de eliminar definitivamente una cookie es hacerla expirar:

Response.Cookies("myCookie").Expire = DateTime.Now.AddDays(-1)

Increible verdad?  al mas puro estilo de Microsoft!! :) :)

No hay comentarios: