¿Qué son las cookies?

Las cookies constituyen una potente herramienta empleada por los servidores Web para almacenar y recuperar información acerca de sus visitantes. Dado que el Protocolo de Transferencia de HiperTexto (HTTP) es un protocolo sin estados (no almacena el estado de la sesión entre peticiones sucesivas), las cookies proporcionan una manera de conservar información entre peticiones del cliente, extendiendo significativamente las capacidades de las aplicaciones cliente/servidor basadas en la Web. Mediante el uso de cookies se permite al servidor Web recordar algunos datos concernientes al usuario, como sus preferencias para la visualización de las páginas de ese servidor, nombre y contraseña, productos que más le interesan, etc. Una cookie no es más que un archivo de texto que algunos servidores piden a nuestro navegador que escriba en nuestro disco duro, con información acerca de lo que hemos estado haciendo por sus páginas. Entre las mayores ventajas de las cookies se cuenta el hecho de ser almacenadas en el disco duro del usuario, liberando así al servidor de una importante sobrecarga. Es el propio cliente el que almacena la información y quien se la devolverá posteriormente al servidor cuando éste la solicite. Además, las cookies poseen una fecha de caducidad, que puede oscilar desde el tiempo que dure la sesión hasta una fecha futura especificada, a partir de la cual dejan de ser operativas. Cada cookie representa una pequeña porción de información con una fecha de caducidad opcional, que se añade al archivo o directorio de cookies con el siguiente formato:
nombre = valor; expires = fechaCaducidad;

donde nombre es el nombre del dato almacenado, y valor representa su valor. La fecha de caducidad es un parámetro opcional que indica el tiempo que se conservará la cookie. Si no se especifica el valor de expires, la cookie caduca cuando el usuario sale de la sesión en curso con el navegador. Por consiguiente, el navegador conservará y recuperará la cookie sólo si su fecha de caducidad aún no ha expirado. No obstante, si editamos el fichero de cookies, veremos que aparecen muchos más datos, algunos bastante crípticos. Bien, vamos a analizarlos uno por uno.  Un dominio: Se trata de un nombre de dominio parcial o completo para el cual será válida la cookie. El navegador devolverá la cookie a todo host que encaje con el nombre de dominio parcial. Por ejemplo, si especificas un nombre de dominio de la forma “.ipn.mx”, entonces el navegador devolverá la cookie a servidores Web alojados en cualquiera de las máquinas “www.bi.ipn.mx”, “bidx01.bi.ipn.mx”, “www.lg.ipn.mx”, etc. Los nombres de dominio deben incluir al menos dos puntos para evitar intentos fraudulentos de encajar dominios de alto nivel como “.mx”. Si no se especifica ningún dominio, entonces el navegador sólo devolverá la cookie a la máquina que la originó. Además, este atributo viene acompañado de un flag que indica si todas las máquinas dentro del dominio especificado pueden acceder a la variable. Un camino: Cuando se suministra el atributo de camino para la cookie, el navegador lo contrastará con el URL de tu script antes de devolver la cookie. Por ejemplo, si se especifica el camino “/asp-bin”, entonces la cookie será devuelta a scripts de la forma “/asp-bin/pedido.aspx”, “/cgi-bin/datos.aspx” y “/cgi-bin/ficha_cliente/credito.aspx”, pero no al script “/asp-administrador/webmaster.aspx”. Por

etc. lo que hace que la cookie se envíe a cualquier página ASP o documento HTML que se encuentre en ese directorio. Response y Request. Utilizaremos la llamada a Request. El archivo cookies. para lo cual mandaremos la siguiente cookie: cliente = "nombre=Gonzalo&apellido=Alvarez" donde cliente es el nombre de la cookie.Cookies. El bloque básico de construcción de las aplicaciones ASP lo constituyen los objetos de Servidor Activo. Es decir. Hay que tener en cuenta que Response. de valor igual a Gonzalo y apellido es la segunda clave. Si queremos que una cookie almacene el nombre y apellido de un usuario. representan el paradigma de la filosofía de Microsoft en su estrategia para Internet.txt se lee al abrir el navegador. el camino se establece al camino del documento HTML o ASP que emitió la cookie. para enviarlas y recibirlas. Las aplicaciones ASP se procesan y ejecutan en el servidor y no en el cliente. todo ello utilizando el lenguaje Visual Basic como aglutinante.Cookies ("cliente") ("apellido") Una llamada a Request.Cookies Que estará codificado en el formato URL (escapando caracteres como ñ.Cookies directamente devolverá todas las cookies (todas las parejas nombre-valor) de la colección de cookies. un nombre y su valor (o definición).~.Cookies pertenece a las cabeceras HTTP. La sintaxis es muy sencilla: Request. etc. de valor igual a Alvarez. en forma de cadena: strQuery = Request.Cookies ("nombre_cookie") [("nombre_clave")] Las claves son opcionales y su concepto se asemeja al de las entradas en un diccionario. <HEAD>. Las Páginas Activas de Servidor (Active Server Pages) o ASP para abreviar. la sintaxis es: . integrando otros servicios y aplicaciones Microsoft. respectivamente. lo cual significa que se debe enviar antes que el contenido de la página. Para enviar cookies utilizaremos la llamada a Response. al cargar la página. las cookies pertenecen a la colección Cookies y se utilizan dos objetos del servidor. es decir. En particular. defecto. La forma de recuperar en el servidor esas claves será: Request. &. debe ir antes que las etiquetas <HTML>.Cookies. Secure: Este atributo indica que la cookie sólo será transmitida a través de un canal seguro con SSL. nombre es la primera clave. que extrae de la colección de cookies todas aquellas que el servidor esté autorizado a leer del disco duro del usuario (en función del valor del campo domain).). En este caso. A partir de ese momento el uso de cookies se gestiona en memoria y al cerrar el navegador se almacenarán en el archivo aquellas cookies que no hayan caducado (las que no especifican fecha de caducidad caducan al terminar la sesión).Cookies ("cliente") ("nombre") Request.

haremos: Response.Cookies("cliente")("apellido") = "Alvarez" Para dar valor al resto de atributos.Cookies Response.Cookies("nombre_cookie").Domain = "dominio" Response.Secure = 1 .Path = "/" ("cliente").Path = "camino" Response. con el nombre y apellido del cliente y que caduque en un año.Expires = Date + 365 ("cliente").iec.Cookies Response.Cookies("cliente")("nombre") = "Gonzalo" Response. se podría hacer de la siguiente forma: Response.es" ("cliente").Cookies("nombre_cookie").Secure = valor Por ejemplo.Cookies("nombre_cookie").Expires = fecha Response. para enviar la cookie.Cookies Response. Por supuesto es opcional y si queremos incluir varias claves en la misma cookie.Response.Cookies ("cliente")("nombre") = "Gonzalo" ("cliente")("apellido") = "Alvarez" ("cliente"). se utiliza la sintaxis: Response.Cookies ("nombre_cookie") [("nombre_clave")] = "valor de la cookie" Ahora el nombre de clave ya nos es familiar.Cookies Response.csic. para nuestro dominio y a partir del directorio raíz.Cookies Response.Cookies("nombre_cookie").Domain = ".