Libro de Visitas Gratis
Inicio | Directorio de Páginas | Diseño Gráfico | Gadgets | Posicionamiento | Webmasters| Buscador de Artículos | Glosarios

Todo sobre cookies

Añade Tu Web Al Directorio de NocionDigital.com
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
 
Hits
DOCUMENTOS RELACIONDOS
172
Rotación de Links.
964
Saber la resolución de pantalla.
161
Equivalencias de unidades de energia.
177
Proteger la dirección de correo.
934
No repetir una imagen de fondo.
283
Recorrer un directorio y sus subdirectorios.
360
Contar las pulsaciones del teclado.
304
Cambiar frases.
456
Scroll de links.
313
Error de "Tiempo excedido".
1738
Deshabilitar checkbox segun se seleccione en una lista despegable.
169
Lectura del contenido de archivos ZIP.
466
"Limpiar" un array.
592
Frases aleatorias.
133
FOR.
719
Tabla con cabecera independiente y barra de Scroll.
199
Sitios de carga rápida.
185
Menú con información del link.
161
Listado de un array.
267
Validación de la introducción de la fecha.


www.nociondigital.com - Todo para un mundo digital. Páginas Webs, Buscadores y Webmasters....