Cómo utilizar Cookies en ASP.NET


Para manipular las cookies del cliente mediante ASP.NET 2, utiliza los siguientes ejemplos.

Recuerda que una sola Cookie puede guardar varios valores. Esto se logra mediante la colección Values.

Para crear una Cookie

VB.NET:
  1. Dim Galleta As HttpCookie
  2. Galleta = New HttpCookie("datos")
  3. Galleta.Values.Add("nombre", Nombre.Text)
  4. Galleta.Expires = DateTime.MaxValue 'Nunca caduca
  5. Response.AppendCookie(Galleta)

Para obtener el valor de una Cookie

VB.NET:
  1. Dim Galleta As HttpCookie
  2. Galleta = Request.Cookies("datos")
  3. Nombre.Text = Galleta.Values("nombre")

Para probar si una determinada Cookie existe

VB.NET:
  1. Dim PruebaGalleta As HttpCookie
  2. PruebaGalleta = Request.Cookies("datos")
  3.  
  4. If PruebaGalleta Is Nothing Then
  5.     'No existe
  6. Else
  7.     'Existe
  8. End If

Para modificar una Cookie

VB.NET:
  1. Dim Galleta As HttpCookie
  2. Galleta = Request.Cookies("datos")
  3. Galleta.Values.Set("nombre", Nombre.Text)
  4. Galleta.Expires = DateTime.MaxValue 'Nunca caduca
  5. Response.Cookies.Set(Galleta)

Para eliminar una Cookie

VB.NET:
  1. Response.Cookies.Remove("datos")

  1. #1 by arturo zerda on 15 Octubre 2008 - 11:11

    en verdad me a servido muchisimo tu pequeña guia
    pero quisiera preguntarte algo
    tengo un valor en un ddl que se
    predetermina con una cookie
    ese valor lo tengo en page load
    hay forma de que cuando el
    index del ddl sin que se quede el valor de la cookie
    sin tener que remplazar?
    de antemano gracias

  2. #2 by Anibal on 11 Febrero 2009 - 2:47

    Hey!, me ha servido mucho tu explicación de las cookies, empezare a usarlas en mis aplicaciones, estoy harto de las variables Session.
    Muchas gracias!

  3. #3 by isaac on 5 Mayo 2011 - 17:16

    gracias me has salvado la vida T_T

(No será publicado)