Crear cookies en JavaScript es un proceso sencillo, pero debes saber los métodos adecuados para llevarlo a cabo. En este artículo te muestro todo lo que debes saber. ¡Empezamos!
Las cookies son pequeños fragmentos de datos que se almacenan en el navegador del usuario y se utilizan para almacenar información sobre el mismo y su interacción con un sitio web.
En el ámbito del diseño web, JavaScript desempeña un papel fundamental en la creación y manipulación de cookies. En este artículo, te muestro detalladamente cómo crear cookies en JavaScript y aprovechar su potencial para almacenar y recuperar datos en el lado del cliente.
En este apartado te enseño los pasos que debes seguir para crear cookies en JavaScript de forma simple junto con un ejemplo práctico que te ayudará a entender el proceso.
Aquí tienes un ejemplo de cómo crear una cookie básica en JavaScript:
document.cookie = "user=miCookie; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/;";
Puedes añadir dicha sentencia al código HTML de tu sitio web empleando las etiquetas <script> y </script>. Por ejemplo:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cookies JS</title>
</head>
<body>
<script>
document.cookie = "user=Iker; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/;";
</script>
</body>
</html>
Una vez añadido dicho código a la web, puedes ir al inspector de elementos (F12) -> Application -> Cookies. En esa sección podrás visualizar todas las cookies que está cargando la web en tu navegador, entre las que se encontrará la cookie recién añadida.
¡Y eso es todo! Con estos pasos, podrás crear cookies en JavaScript, almacenar información en el navegador del usuario y personalizar su duración.
Una vez que has creado una cookie en JavaScript, puedes almacenar diferentes tipos de datos en ella y acceder a ellos más adelante. Te explico el proceso:
document.cookie = "nombre='Mi texto'"
;
document.cookie = "edad=25";
document.cookie = "datos=" + JSON.stringify(objeto);
Aquí tienes un ejemplo en el que se muestra cómo crear una cookie, definir una función que acceda a su información y llamarla para mostrar los datos obtenidos en consola:
<script>
//CREAR COOKIE
document.cookie = "user=Iker; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/;";
//ACCEDER A LA COOKIE Y MOSTRAR
function getCookieValue(nombre) {
var cookies = document.cookie.split(";"); // Divide la cadena de cookies en un array
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i].trim(); // Elimina los espacios en blanco al principio y al final
if (cookie.startsWith(nombre + "=")) {
return cookie.substring(nombre.length + 1); // Retorna el valor de la cookie
}
}
return null; // Si no se encuentra la cookie, retorna null
}
var nombreCookie = getCookieValue("user");
console.log(nombreCookie); // Muestra el valor en la consola
</script>
Recuerda reemplazar «user» con el nombre de la cookie que deseas obtener. La función getCookieValue() buscará la cookie por su nombre y retornará su valor.
Puedes aplicar dicho script en tu sitio web y abrir el inspector de elementos (F12) -> Console, con el objetivo de comprobar si se muestra el valor correspondiente:
Una vez que has visto cómo crear cookies en JavaScript, es posible que necesites modificarlas o eliminarlas en ciertos casos. En este apartado te mostraré cómo realizar estas operaciones de manipulación avanzada de cookies.
Si deseas modificar el valor de una cookie existente, puedes seguir estos pasos:
Tomando como referencia el ejemplo anterior, en el siguiente código te muestro cómo crear una cookie, modificarla y acceder al valor que se ha modificado, con el objetivo de mostrarlo en consola:
<script>
//CREAR COOKIE
document.cookie = "user=Iker; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/;";
//MODIFICAR COOKIE
function updateCookieValue(nombre, nuevoValor) {
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i].trim();
if (cookie.startsWith(nombre + "=")) {
document.cookie = cookie.substring(0, nombre.length + 1) + nuevoValor;
break;
}
}
}
updateCookieValue("user", "Miguel"); // Modifica el valor de la cookie "user"
//ACCEDER A LA COOKIE Y MOSTRAR
function getCookieValue(nombre) {
var cookies = document.cookie.split(";"); // Divide la cadena de cookies en un array
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i].trim(); // Elimina los espacios en blanco al principio y al final
if (cookie.startsWith(nombre + "=")) {
return cookie.substring(nombre.length + 1); // Retorna el valor de la cookie
}
}
return null; // Si no se encuentra la cookie, retorna null
}
var nombreCookie = getCookieValue("user");
console.log(nombreCookie); // Muestra el valor de la cookie "user" en la consola
</script>
El resultado en consola sería el siguiente:
Si quieres eliminar una cookie, debes configurar su fecha de expiración en el pasado. Esto hará que el navegador la elimine automáticamente. Aquí tienes un ejemplo:
function deleteCookie(nombre) {
document.cookie = nombre + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
}
deleteCookie("nombre"); // Elimina la cookie "nombre"
Es importante mencionar que cuando eliminas una cookie, debes asegurarte de especificar la misma ruta y dominio que se utilizó al crearla originalmente. Esto garantiza que el navegador elimine la cookie correcta.
Cuando se trata de la gestión de cookies, es importante considerar la seguridad de los datos que se almacenan en ellas. A continuación te muestro cómo utilizar cookies seguras y HTTP-only, así como implementar medidas de seguridad adicionales para proteger tus cookies.
Las cookies seguras y HTTP-only son atributos que puedes agregar a tus cookies para mejorar su seguridad:
httpOnly
) están diseñadas para ser accesibles solo mediante solicitudes HTTP o HTTPS, y no se pueden acceder a través de JavaScript. Esto ayuda a prevenir ataques de secuencias de comandos entre sitios (XSS), ya que evita que el código JavaScript acceda directamente a la cookie.Además de utilizar cookies seguras y HTTP-only, aquí hay algunas medidas adicionales que puedes implementar:
Al implementar estas medidas de seguridad, estarás fortaleciendo la protección de tus cookies y los datos que contienen. Recuerda que la seguridad es un aspecto fundamental en el diseño web, y la gestión adecuada de las cookies juega un papel clave en la protección de la privacidad de tus usuarios.
Espero que este artículo te haya ayudado a aprender cómo crear cookies con JavaScript y a trabajar con ellas. Hemos visto cómo crearlas, acceder a ellas y manipularlas, así como algunos puntos importantes con respecto a la seguridad de cookies.
¡Nos vemos en la próxima! Chaito
En este artículo, aprenderás qué es el Lazy Loading y cómo implementarlo fácilmente en tu… Leer más
En esta guía práctica, te explicamos qué es el presupuesto de rastreo, por qué es… Leer más
¿Alguna vez te has encontrado con un mensaje que te invita a actuar, ya sea… Leer más
Una de las preguntas más comunes entre los desarrolladores web que comienzan a usar JavaScript… Leer más
Descubre qué es y para qué sirve la preimpresión digital para conseguir una buena impresión… Leer más
Ampliamos información para las redes sociales. Descubre cómo gestionar correctamente los consentimientos necesarios en las… Leer más