COOKIES

Las cookies son el mecanismo de seguimiento de sesiones más utilizado.

Son archivos de texto almacenados en la maquina del cliente con ayuda de un navegador Web.

Las cookies almacenan información utilizando los pares nombre/valor y la devuelven al servidor que la creó en posteriores peticiones.

FUNCIONAMIENTO DE LAS COOKIES

El servidor crea una cookie, la llena de información relevante y la envía al navegador del cliente. El cliente almacena esta cookie en el disco duro y esté envía la cookie de nuevo al servidor en posteriores peticiones. Todas las cookies tienen una fecha de caducidad establecida, por lo que son temporales, pero se puede establecer esta fecha en un fututo lejano si se necesita.

CREAR COOKIES

Para crear una cookie se crea un objeto de la clase Cookie:

ESTABLECER EL TIEMPO DE PERMANENCIA

Las cookies tienen un periodo tras el cual expiran, para poder establecer dicho periodo:

El valor representa los segundos transcurridos desde que se crea la cookie. Ejemplos:

  • 24*60*60 establece 24 horas
  • 365*24*60*60 establece un año
  • 2*365*24*60*60 establece dos años

ALMACENAR LA COOKIE EN EL NAVEGADOR

Una vez creada la cookie y habiendo establecido el tiempo de permanencia ya podemos almacenarla en el navegador del cliente, para ello:

BORRAR LA COOKIE

Para eliminar una cookie establecemos el tiempo a cero.

OBTENER TODAS LAS COOKIES DEL NAVEGADOR

Si queremos saber todas las cookies que tenemos almacenadas en el navegador del cliente crearemos un array de cookies donde las almacenaremos todas.

BUSCAR UNA COOKIE DETERMINADA

Para localizar una cookie determinada después de obtenerlas todas en un array de cookies. Lógicamente tendremos que recorrer dicho array y comparar de una en una. Tenemos dos opciones:

  • Buscar por nombre: lista_cookies[i].getName();
  • Buscar por valor: lista_cookies[i].getValue();

MODIFICAR EL VALOR DE LA COOKIE

Para modificar o actualizar el valor de una cookie:

ESTABLECER Y LEER COMENTARIOS DE LA COOKIE

Las cookies nos dan la opción de poner un comentario en ellas que muchas veces nos pueden servir de gran utilidad.

  • Establecer comentario: micookie.setComment(“comentario”);
  • Leer comentario: micookie.getComment();

ESPECIFICAR PARA QUE DOMINIO FUE CREADA

Para saber que cookies son nuestras podemos especificar nuestro dominio.

Ejemplo: Si mi dominio es java.com