Créer ou modifier un cookie avec JavaScript

"cookieSet" est une fonction JavaScript qui permet de créer ou de modifier un cookie.

function cookieSet(o) {
  var h = o.domain || location.hostname,
  p = o.path || '/',
  d = o.days || 0;
  d = (d > -1) ? (d !== 0 ? (function (e) {
    var f = new Date();
    f.setTime(f.getTime() + (e * 24 * 60 * 60 * 1000));
    f = f.toUTCString();
    return f;
  })(d) : '') : "Thu, 01 Jan 1970 00:00:01 GMT";
  var v = (d < 0) ? '' : encodeURIComponent(o.value);
  document.cookie = o.name + "=" + v + ";" + (d !== '' ? "expires=" + d + ";" : "") + "path=" + p + ";domain=" + h;
}

Les paramètres du cookie peuvent être définis avec un objet passé en argument de la fonction, dont les propriétés sont les suivantes :

  • "name": nom du cookie
  • "value": valeur du cookie
  • "days": délai d'expiration en jours (si la valeur est omise ou égale à zéro, le cookie dure expire après la session)
  • "domain": domaine ou le sous-domaine pour lequel le cookie sera accessible
  • "path": chemin absolu ("/" par défaut) des pages descendantes pour lequel le cookie sera accessible
cookieSet({
  name  : 'mon_cookie',
  value : 'ma valeur',
  days  : 365,
  domain: location.hostname,
  path  : '/'
});

Cet article vous a-t-il été utile ?

Super :)
Merci d'avoir donné votre avis !

Oups :(
Merci d'avoir donné votre avis qui va nous permettre de nous améliorer !

^