Uso de cookies

  • 11 de mayo de 2004
  • Valoración:
  • 2 Comentarios
  • Scripts en ASP
El uso de estos pequeños programas pueden personalizar un sitio web según las preferencias del usuario.

¿Qué son y para qué sirven las cookies?

Las cookies son pequeños archivos de texto que se guardan en el ordenador del cliente y almacenan información referente a éste. Esta información puede ser utilizada para generar distintos tipos de configuraciones y opciones que el usuario elija. Así como también, con un poco de imaginación, pueden utilizarse para infinidad de funciones que veremos más adelante.

 

¿Qué podemos hacer con las cookies?

Básicamente las cookies pueden escribirse en el ordenador del cliente con response.cookies y leerlas con request.cookies.

 

Sintaxis de escritura de una cookies

  • Escritura de una cookie

     

    <% response.cookies("nombre_de_la_cookie")="valor_de_la_cookie" %>

     

  • Lectura de una cookie

     

    <% = request.cookies("nombre_de_la_cookie") %>

Las cookies deben tener una fecha de caducidad. De lo contrario se borrarían automáticamente luego de ser creadas. La sentencia que indica la caducidad de una cookie es la siguiente:

Fecha exacta de caducidad

<% response.cookies("nombre_de_la_cookie").Expires=#August 25, 2003#  %>

Esta cookie indica que finalizará el 25 de  agosto de 2003.

 

Cantidad de días

<% response.cookies("nombre_de_la_cookie").Expires=Date+365 %>

Esta cookie indica que finalizará el dentro de 365 días.

Ejemplos de aplicación de cookies

Con este ejemplo vamos a crear una cookie en la cual recogeremos los datos de personalización que el usuario elija para ver una página. En este caso, el usuario deberá elegir el color de fondo y el color de fuente que desea ver cuando ingresa a nuestro sitio sitio.

 

Para ello crearemos un pequeño formulario en el cual daremos al usuario la opción de elegir dichos colores:

Este formulario lo guardaremos como form.htm

 

<form method="post" action="cookies.asp">
<p align="center"><b>
Selecciona los colores que deseas ver:</b></p>
<p style="margin-top: 0; margin-bottom: 0" align="center">
Fondo de la página: <select size="1" name="fondo">
<option value="white">Blanco</option>
<option value="black">Negro</option>
<option value="blue">Azul</option>
<option value="red">Rojo</option>
<option value="green">Verde</option>
</select></p>
<p style="margin-top: 0; margin-bottom: 0" align="center">Color de fuente:&nbsp;
<select size="1" name="fuente">
<option value="white">Blanco</option>
<option value="black" selected>Negro</option>
<option value="blue">Azul</option>
<option value="red">Rojo</option>
<option value="green">Verde</option>
</select> </p>
<p style="margin-top: 0; margin-bottom: 0" align="center"><input type="submit" value="Enviar"></p></form>

 

Luego crearemos la página de proceso donde se crearán las cookies y se mostrarán los resultados. La llamaremos cookies.asp.

 

<%
'recogemos los datos del formulario
fondo = request.form("fondo")
fuente = request.form("fuente")

'creamos las cookies
response.cookies("ColorFondo")=fondo
response.cookies("ColorFuente")=fuente

'creamos la caducidad de las cookies
response.cookies("ColorFondo").Expires=Date+7
response.cookies("ColorFuente").Expires=Date+7

'ahora, mostramos el resultado obtenido escribiendo las cookies
%>
<body

text="<%=request.cookies("ColorFuente")%>" bgcolor="<%=request.cookies("ColorFondo")%>">
<center><font size="6">Así se verán los colores</font></center>

 

Ver el resultado de la ejecución del código.

Autor

Eugenia Bahit

Analista Programadora LAMP y Scrum Coach

Comentarios

Cony

14/1/2008
quiero entrar a mi correo pero no puedo cuando intento ingresar me da el mensaje de explorador de web e instalar cookies

dowal

10/3/2009
hola ..quisiera sabes si me podeis decir q significa eso de <% y &>......a caso no deberia ser PHP <? y ?>....y si es <% y &>...como tengo que guardarlo? en que ...en head o en el body ....ayudadme ok...gracias

Compartir