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:
|
1 |
Cookie micookie = new Cookie(“nombre”, “valor”); |
ESTABLECER EL TIEMPO DE PERMANENCIA
Las cookies tienen un periodo tras el cual expiran, para poder establecer dicho periodo:
|
1 |
micookie.setMaxAge(int valor); |
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:
|
1 |
response.addCookie(micookie); |
BORRAR LA COOKIE
Para eliminar una cookie establecemos el tiempo a cero.
|
1 |
micookie.setMaxAge(0); |
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.
|
1 |
Cookie lista_cookies[] = request.getCookies(); |
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:
|
1 |
micookie.setValue(“nuevo valor”); |
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.
|
1 |
micookie.setDomain(); |
Ejemplo: Si mi dominio es java.com
|
1 |
micookie.setDomain(java.com); |