Показать сообщение отдельно
  #18 (permalink)  
Старый 07.02.2014, 19:46
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Начал и понял что мне это нафиг не надо, на сервере в стопицот раз проще все сделать. В общем вот такое начало.

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(); // удалили

Чтение подразумевалось в массив, то есть кеширование, потом новый кук туда же и все такое.
Ответить с цитированием