|
|
|
Las cookies son información que podemos dejar en la PC del visitante, es un valor que dejamos en la PC y lo podemos recoger otro día que nos visite, por ejemplo, si voto en una encuesta, también la podemos usar para recordar el nombre de un visitante... En fin, nos sirven para muchas cosas... Para poder guardar cookies en cualquier lugar de la página, hace falta agregar en la primera línea
<%Response.buffer=True%>...
El siguiente código guarda una cookie:
<% Response.cookies("Nombre") = "Pablo" Response.cookies("Nombre").Expires = date + 30 %>
y este código recupera el valor:
<% Response.Write(Request.cookies("Nombre")) %>
Esto mostraría el valor de la cookie Nombre... (la cookie no se borra por leerla, sólo se borrará cuando expire o si el usuario la elimina) Como ven, es muy sencillo, se usan los objetos Response y Request... Pero esto no es lo único que se puede hacer con las cookies, echemos un vistazo a otras cosas interesantes que podemos hacer: Podemos especificar que la cookie pueda ser leída en un dominio específico, pero ¿si no lo especifico se podrá leer desde cualquier sitio? NO, esto sirve, para grabar cookies desde un sitio, y poder leerlos desde otro... Si no se especifica el dominio, toma el dominio en el que fue creada, pero se especifica así:
Response.cookies("Nombre").Domain = www.solotuweb.com
Es más, no sólo que se puede especificar el dominio, sino que se puede especificar la ruta en el servidor en la que puede ser leída, esto nos sirve, por ejemplo, cuando tenemos un servidor gratuito como Geocities, que no sólo tenemos que especificar el dominio, sino la carpeta en el servidor donde está nuestro sitio
Response.cookies("Nombre").Path = "solotuweb/inicio"
Veamos como le podemos marcar la fecha de vencimiento de las cookies:
Response.cookies("Nombre").Expires = date + 90 Response.cookies("Nombre").Expires = #March 18, 2003# Response.cookies("Nombre").Expires = "10/10/2002"
Estas tres formas son válidas, la primera, da una fecha 90 días mayor a actual, la segunda indica una fecha en especial, mientras que la tercera indica otra fecha en especial. Las cookies pueden ser seguras, es decir sólo se enviarán si está conectado por medio de un sitio seguro (https), para hacer esto usamos:
Response.cookies("Nombre").Secure = True
También se pueden guardar varias cookies en una cookie ¿cómo? pues así:
Response.cookies("Nombre")("Nombre") = "Pablo" Response.cookies("Nombre")("Segundo") = "Ariel" Response.cookies("Nombre")("Apellido") = "Fahnle"
Como ven, en una misma cookie, se pueden guardar el nombre, el segundo nombre y el apellido. Y las llamamos así:
Request.cookies("Nombre")("Nombre") Request.cookies("Nombre")("Segundo") Request.cookies("Nombre")("Apellido")
Podemos asignarlas a una variable:
dim apellido apellido = Request.cookies("Nombre")("Apellido")
O bien usar Response.write:
Response.write(Request.cookies("Nombre")("Apellido"))
¿Cómo saber si una cookie tiene varias cookies adentro? Comprobamos la propiedad HasKeys, si es TRUE, tiene varias cookies adentro, si es FALSE, no.
if Request.cookies("Nombre").HasKeys then Response.write(Request.cookies("Nombre")("Nombre")) else Response.write(Request.cookies("Nombre")) end if
Esto comprueba si la cookie tiene cookies adentro, si tiene, muestra la cookie que tiene adentro, y si no, muestra la cookie... Por último ¿cómo borramos una cookie?, si las cookies se borran cuando expiran, entonces, ponemos:
Response.cookies("Nombre").Expires = date - 1
Al hacer esto, el navegador lo borrará... Hasta la próxima
|
|