Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Sobre cookies... (http://www.forosdelweb.com/f29/sobre-cookies-300046/)

mellidecai 20/05/2005 05:29

Sobre cookies...
 
Tengo un problema a la hora de eliminar una cookie; se supone que para modificar una cookie basta con crear una nueva con el mismo nombre y sobreescribirla, y eso es lo que he intentado:

HttpCookie c=new HttpCookie("shoppingcart");

y seguidamente le doy un nuevo valor, pero cuando llamo a una funcion que recorre la cookie me da un error porque me paso de rango. He hecho algo mal?? de que otra forma puedo modificar la cookie, o borrarla para crear una nueva?? Ayuda plis

HenrydeSousa 20/05/2005 07:08

Si quieres eliminar una cookie pudieras hacerlo así
Response.Cookies("whateva").Expires = DateTime.Now.AddDays(-n)
donde n puede ser cualquier valor.

mellidecai 23/05/2005 05:34

Cita:

Iniciado por HenrydeSousa
Si quieres eliminar una cookie pudieras hacerlo así
Response.Cookies("whateva").Expires = DateTime.Now.AddDays(-n)
donde n puede ser cualquier valor.

Gracias Henry, pero me eso me da error:
Mi cookie está definida previamente como HttpCookie c=new HttpCookie("shoppingcart");

y al hacer lo que me has dicho me da el siguiente error:
'System.Web.HttpResponse.Cookies' denota 'propiedad', cuando se esperaba 'método'

dagoneth 23/05/2005 05:48

wenas

en vez de HttpCookie puedes hacerlos asi

Response.Cookies("Loquesea").Value = "el valor que le asignes"
Response.Cookies("Loquesea").Expires = DateTime.Now.AddDays(n)
donde n es el valor ke le das, por ejemplo si pones 1, en un dia caducara.

Salu2

HenrydeSousa 23/05/2005 07:04

Utiliza la misma cookie que creaste para hacer lo que te dije.
c.Expires = DateTime.Now.AddYears(-1);
en vez de hacerlo exactamente como lo coloqué. Creo que estás trabajando con c# no?

hv16 06/09/2005 07:30

por si no haz resuelto el problema todavia...

a mi me pasaba lo mismo y me funciono esto:
Código:

Dim objCookie As New HttpCookie("UserCredentials")
objCookie.Expires = Now.AddDays(-1)
Response.Cookies.Add(objCookie)       
Response.Redirect("signout.aspx")

Es necesario redireccionar a otra pagina(donde puedes poner un msg de despedida o algo asi) para que el usuario pueda ver el cambio, de lo contrario, parecera que nada ha ocurrido...


La zona horaria es GMT -6. Ahora son las 01:04.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.