Little original perhaps, but I thought I'd share this cookie class. It makes my life a little easier,
My.Cookie = {
/**
* Set a cookie
* @param {string} n name
* @param {scalar} v value
* @param {int} days
*/
set: function (n, v, days) {
var e = '', d;
if (days) {
d = new Date();
d.setTime(d.getTime() + (days * 86400000));
e = "; expires=" + d.toGMTString();
}
document.cookie = n + "=" + v + e + "; path=/";
},
/**
* get a cookie
* @param {string} n name
*/
get: function (n) {
var match = n + "=", c = '', ca = document.cookie.split(';'), i;
for (i = 0; i < ca.length, c=ca[i]; i++) {
if (c.indexOf(match) === 0) {
return c.substring(match.length, c.length);
}
}
return null;
},
/**
* Delete a cookie
* @param {string} n name
*/
del: function (n) {
this.set(n, "", -1);
}
};