Piccola libreria per la gestione dei cookies con Javascript

A volte capita di dover manipolare i cookies via Javascript per svariati motivi. Ecco una piccola e semplice libreria che facilita il lavoro.

Ecco il codice:

Cookies = {
  get: function(name) {
    var match = document.cookie.match(name+"=(.*?)(?:;|$)");
    return match ? unescape(match[1]) : null;
  },
  set: function(name, value, days, path) {
    if (days) {
      var date = new Date();
      date.setDate(date.getDate()+days);
      days = date.toGMTString();
    }
    document.cookie = name+"="+escape(value)+(days ? "; expires="+days : "")+"; path="+(path ? path : '/');
  },
  del: function(name, path) {
    Cookies.set(name, '', -1, path);
  }
}

E un piccolo esempio di utilizzo:

// Imposta un cookie chiamato 'gatto' con valore 'miao' su tutto
// il dominio con scadenza tra un giorno
Cookies.set("gatto", "miao", 1, "/");

// Legge il contenuto del cookie 'cane'.
// Se il cookie non esiste restituisce <em>null</em>
cane = Cookies.get("cane");

// Cancella il cookie "mucca"
Cookies.del("mucca");

files/files/

Commenta