2009年4月8日星期三

Js操做COOKIE类

总要弄点什么过来。不然就浪费啦。把这段代码贴在这里吧。如果谁要用。就请拿去用。但请在这里做个记号。



function Cookie(document,name,hours,path,domain,secure) {

this.$document = document;

this.$name = name;

if(hours) thi*.$**piration =new Date((new Date()).getTime() + hours*3600000);

else thi*.$**piration = null;

if(path) this.$path = path; else this.$path = null;

if(secure) this.$secure = true; else this.$secure = false;

}



Cookie.prototype.store =  function(){

var cookieval = '';

for(var prop in this){

if((prop.charAt(0) == '$')||((typeof this[prop]) == 'function')) continue;

if(cookieval != '') cookieval += '&';

cookieval += prop + ':' + escape (this[prop]);

}

var cookie = this.$name + '=' +cookieval;

if(thi*.$**piration) cookie += '; expires=' + thi*.$**piration.toGMTString();

if(this.$path) cookie += '; path=' + this.$path;

if(this.domain) cookie += '; domian=' +this.$domian;

if(this.$secure) cookie += '; secure';

this.$document.cookie = cookie;

}



Cookie.prototype.load = function (){

var allcookies = this.$document.cookie;

if(allcookies == '') return false;

var start = allcookies.indexOf(this.$name + '=');

if(start == -1) return false;

start += this.$name.length + 1;

var end = allcookies.indexOf(';',start);

if(end == -1) end = allcookies.length;

var cookieval = allcookies.substring(start,end);

var a = cookieval.split('&');

for(var i=0;i<a.length;i++){

a = a.split(':');

}

for(var i=0;i<a.length;i++){

this[a[0]] == unescape (a[1]);

}

return true;

}



Cookie.prototype.remove = function(){

var cookie,论坛群发软件;

cookie = this.$name + '=',门户博客群建;

if(this.$path) cookie += '; path' + this.$path;

if(this.$domain) cookie += '; domain=' + this.$domain;

cookie += '; expires=Fri, 02-Jan-1970 00:00:00 GMT';

this.$document.cookie = cookie;

}
相关的主题文章:


没有评论:

发表评论