Crear, modificar, eliminar y detectar cookies con Javascript

Crear, modificar, eliminar y detectar cookies con Javascript

Print Friendly, PDF & Email
Crear, modificar, eliminar y detectar cookies con Javascript
5 (100%) 6 votos

Una cookie es una variable que permite almacenar informaciones diversas del usuario según sea el interés de los scripts ejecutados durante la navegación por un sitio web.

Estas variables continúan existiendo una vez el usuario sale de nuestra página web siempre y cuando el visitante no las elimine proactivamente.

Las cookies se pueden crear, modificar y eliminar en cualquier momento de la navegación web.

Por ejemplo pueden almacenar el registro de accesos a una página web, la última vez que accedimos, si aceptamos alguna condición, algún carrito de la compra, …

Hay mucha leyenda urbana alrededor de las cookies.

En muchas ocasiones son completamente necesarias para permitir una experiencia de usuario correcta de los visitantes web.

Tipos de cookies

En la política de cookies de cualquier página web que cumpla la RGPD deberíamos poder encontrar esta información. Pueden ser:

Cookies técnicas: Permiten el funcionamiento básico de una página web. Por ejemplo un inicio de sesión para poder comprar en una tienda online.

Cookies de análisis: Permiten a analista digital recoger datos para mejorar la estrategia de marketing y/o mejorar la página web de acuerdo con los intereses de los usuarios.

Cookies publicitarias: Permiten a empresas como Google o Facebook Ads ofrecerte publicidad en base a tu navegación y/o páginas que has visitado.

Como podéis observar no todas las cookies son malas.

Incluso a nivel de cookies publicitarias siempre es preferible recibir información que te interese que no ser impactado con anuncios completamente irrelevantes para ti.

Las cookies también pueden ser clasificadas según:

Cookies de lado servidor: La información se almacena en el servidor dónde está alojada la página web.

Cookies de lado cliente: Las cookies se almacenan en el navegador web. Esto significa en tu mozilla, chrome, opera, explorer... o herramienta que estés utilizando.

En esta publicación me voy a basar en las cookies de lado cliente. Es decir en aquellas que creamos, modificamos, eliminamos y detectamos mediante Javascript.

Como saber que cookies tenemos en nuestro navegador

Accede a una página web cualquiera.

Abre la consola de tu navegador en «Más herramientas» > «herramientas para desarrolladores» y ejecuta la instrucción

document.cookie

instrucción document.cookie
Ejemplo de uso de la instrucción document.cookie

En el caso particular de la imagen adjunta se muestran 3 cookies.

Están separadas por ;

Con la instrucción document.cookie.split(«;») generaríamos un array de longitud 3 dónde cada posición almacenaría una cookie.

En esta página google nos explica que es cada una de las cookies y para que las usa.

También podemos saber todas las cookies de todas las páginas web en nuestro navegador accediendo a

«configuración >  configuración de contenidos > cookie»

Sin embargo ten en cuenta que el objetivo del tutorial javascript es enseñar este lenguaje de programación 😉

Crear nuestra propia biblioteca de funciones para trabajar con cookies

En programación hay ocasiones en las que no compensa inventar la rueda.

Esta es una de ellas. Permitirme ser práctico.

Si queréis ver proceso desde cero de creación y modificación de cookies podéis hacerlo en el tutorial de cookies del W3schools.

Las cookies tienen un nombre que las definen.

Guardan alguna información.

Tienen definida una fecha de expiración. Si no se indica nada, la cookie se elimina automáticamente al cerrar el navegador. La fecha de expiración se define en formato GMTString (hora de meridiano)

En su caso vamos a crear las bibliotecas de funciones:

código funciones javascript para cookies
Biblioteca de funciones para trabajar con cookies

Las funciones setCookie() y getCookie() no son mías. Por lo tanto no voy a transcribir el código. Podéis encontrar-lo en W3Schools.

Mi aportación son las funciones removeCookie()  y detectCookie().

Adjunto capturas respectivas por si queréis replicarlas.

En realidad veréis que no me complico en exceso y reciclo el código propuesto por W3Schools.

Función para detectar si una cookie existe
Función para detectar si una cookie existe
Función para eliminar una cookie con javascript
Función para eliminar una cookie con javascript

Aviso importante antes de practicar las cookies directamente en tu ordenador

Si estás trabajando con cookies y probando lo leído en esta publicación o otro debes saber algo muy importante:

El navegador por defecto imposibilita la opción de que puedas crear cookies en local y trabajar con ellas.

Esto significa que si quieres hacer pruebas debes hacerlo en un entorno real.

Con tu hosting y subiendo el archivo vía FTP.

Lo sé, ¡menuda faena!

La misma que he tenido yo haciendo pruebas para preparar esta entrada 😉

https://stackoverflow.com/questions/8105135/cannot-set-cookies-in-javascript

A continuación te dejo la biblioteca de funciones cookies.js para tu mayor comodidad.

Querido lector,

Y hasta aquí una entrada extensa en la que hemos repasado muchos conceptos relacionados con las cookies.

Espero que os pueda ser de utilidad.

¡Si te ha gustado este contenido te animo a seguirme en mi perfil de empresa de Linkedin!

Francesc Ricart
hola@francescricart.com

Aprender y enseñar. Enseñar y aprender. En el ámbito docente soy docente ocupacional. En el ámbito profesional consultor web. Ofrezco servicios de mejora continua y mantenimiento web. ¿Qué quieres aprender hoy? Encontraréis más acerca de mi en la página sobre mi

No hay comentarios

Escribir un comentario

  Acepto la política de privacidad

Responsable: FRANCESC RICART MUÑOZ.

Finalidad: Gestionar los comentarios que realizas en este blog.

Destinatarios: No se cederán datos a terceros, salvo obligación legal.

Derechos: Tienes derecho a acceder, rectificar y suprimir los datos, así como otros derechos, como se explica en la política de privacidad.