Начал и понял что мне это нафиг не надо, на сервере в стопицот раз проще все сделать. В общем вот такое начало.
var cookie = function() {
return {
'name':null,
'value':null,
'domain':'.'+location.hostname.replace('www.',''),
'path':'/',
'expires': function(days) {
if(this.value) {
var expire=function(days) {
days = days || 30;
var d = new Date();
d.setTime(d.getTime()+(days*24*60*60*1000));
return d.toGMTString();
};
var res=[];
res.push(this.name+'='+this.value);
res.push('domain='+this.domain);
res.push('path='+this.path);
res.push('expires='+expire(days));
res = res.join(';');
}
else
var res = this.name+'=; expires=Thu, 01 Jan 1970 00:00:00 GMT';
console.log(res);
// document.cookie=res;
}
};
};
var c = new cookie();
c.name = 'user';
c.value='Vasya';
c.expires(7); // записали
c.name = 'user';
c.value=null;
c.expires(); // удалили
Чтение подразумевалось в массив, то есть кеширование, потом новый кук туда же и все такое.