Crear Cookies en JavaScript

Crear Cookies en JavaScript

Crear Cookies en JavaScript

En este tutorial aprenderemos cómo crear Cookies en JavaScript, todos sus parámetros opcionales y cómo acceder a su información.

Usaremos una serie de funciones para trabajar con cookies. Debemos definirlas nosotros ya que no están presentes en el lenguaje, pero una vez que las incluyamos en nuestro código, nos facilitarán mucho el trabajo.

Funciones de Cookies

  • Crear una cookie
function setCookie(cname, cvalue, exdays) {
  var d = new Date();
  d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
  var expires = "expires=" + d.toUTCString();
  document.cookie = cname + "=" + cvalue + "; " + expires;
}
  • Obtener datos de una cookie
function getCookie(cname) {
  var name = cname + "=";
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.chartAt(0) == ' ') c = c.substring(1);
    if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
  }
  return "";
}
  • Comprobar si existe una cookie
function checkCookie(cname) {
  var resul = false;
  var username = getCookie(cname);
  if (username != "") {
    resul = true;
  }
  return resul;
}
  • Eliminar una cookie
function eliminarCookie(cname) {
  return document.cookie = cname + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}

Parámetros opcionales

  • expires

Establece la fecha en la que la cookie se destruirá, en formato UTC

document.cookie = "nombre=Carlos; expires=Thu, 22 Dec 2019 01:00:00 UTC";
  • max-age

Establece los segundos que existirá la cookie, luego se destruirá

document.cookie = "nombre=valor;max-age=60";
  • path

Ruta en la que se podrá tener acceso a la cookie

document.cookie = "nombre=valor;max-age=60;path=/";
  • domain

Dominio en el que se podrá acceder a la cookie. Por defecto sólo son válidas en el dominio en el que fueron creadas o en sus subdominios

document.cookie = "nombre=valor;max-age=60;path=/;domain=tutobasico.com";
  • secure

Establece que la cookie sólo se transmitirá en protocolo seguro HTTPS o SSL

document.cookie = "nombre=valor;max-age=60;path=/;domain=tutobasico.com;secure";

Límites de las cookies

Aunque los diferentes navegadores implementan de forma diferente las cookies hay unos mínimos que cumplen todos ellos:

  • Longitud de la cookie: 4 KB, La longitud total de la cookie no debe exceder los 4096 caracteres
  • Número de cookies máximas por servidor web: 20
  • Número de cookies soportadas por el navegador web: 300

Si te ha gustado no olvides compartir en redes sociales.

Espero que te haya servido. Cualquier duda deja un comentario. Un saludo

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Translate »
Ir a la barra de herramientas