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%) 2 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!

Entradas relacionadas:

Ejercicio JS – Menú vertical desplegable con javascript (sin jquery)
- 284
Ejercicio práctico con solución sobre como crear un menú vertical con submenú vertical desplegable en javascript sin jquery. Incluye solución.
Scope de las variables en javascript
- 396
En esta entrada vamos a hablar sobre el ámbito (scope) de las variables en javascript. Voy a suponer que ya sabes declarar y usar funciones y que  también tienes claro el concepto de variable y su sin...
Ejercicio – El pokemon corredor
- 141
Ejercicio con solución dónde se usa setInterval y el posicionamiento relativo y absoluto de una caja html. Serie de ejercicios javascript.
Resumen de como comentar código en html, css y javascript
- 587
En las fases iniciales de aprender html, css y javascript nos vemos abrumados por tanta información. Con la entrada de hoy hacemos un resumen sobre como comentar código en los principales lenguajes de...
Métodos imprescindibles para trabajar con fechas en Javascript
- 273
Compendio de métodos para trabajar con fechas en Javascript. Comparto mi chuleta de métodos para obtener y crear nuevas fechas.
La etiqueta noscript
- 392
El desconocimiento hace que a menudo muchos usuarios decidan desactivar la opción de que nuestra navegador acepte y/o interprete este lenguaje de script. ¿Que podemos hacer para avisar a los usuarios ...
Ejercicio JS – Rellenar contenidos usando el DOM
- 147
Serie de ejercicios resueltos del tutorial Javacript. Uso básico del DOM. Incluye el repaso básico de teoria a leer y explicación.
Palabras reservadas que no se deben usar para declarar variables
- 263
Listado de palabras reservadas en Javascript de acuerdo con el último stándard ECMA Script 6.
Introducción a las animaciones Javascript: setInterval() y setTimeout()
- 823
Resumimos las funciones setInterval(), clearInterval y setTimeout(). Cuales son sus parámetros, que es una función anónima y como la llamamos.
Como programar la ley de cookies con Javascript
- 46
Ejercicio de programación de una venta emergente con el mítico mensaje de Ley de Cookies. Paradójicamente hay que usar una cookie para cumplir con la ley de cookies. Incluye solución.
Francesc Ricart
hola@francescricart.com

Soy un ingeniero industrial a quién le apasiona aprender y enseñar. En el mundo del marketing online he encontrado una de mis pasiones. Ejerzo como docente ocupacional y privado para empresas. Y también hago consultoría web para PIMES, autónomos y otros emprendedores como yo. Ayudo a las empresas en cualquier temática relacionada con su presencia digital y herramientas web. Aunque mi especialidad es el posicionamiento en buscadores (SEO). A nivel de formación lo que más feliz me hace es que un alumno haga de mi pasión una forma de vida y le ayude a encontrar trabajo. A nivel de negocios ayudo a empresarios a desenvolverse con soltura en el mundo digital y les animo a hacer cada vez más cosas que nunca hubieran imaginado que ellos también podían hacer. En este camino les ayudo haciendo todo aquello dónde ellos no llegan y crecemos juntos. 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.