cookie操作简单实现

var Cookie = {
get:function(key){
var reg = new RegExp('(?:^| )' + key + '=([^;]+)(?=;|$)','gi');
return (result = document.cookie.match(reg)) == null ? null : decodeURIComponent(result[1]);
},
set:function(key,value,expireHours,path,domain,secure){
var path = path || '/',
domain = domain || location.host,
cookie = [key + '=' + encodeURIComponent(value),'path=' + path,'domain='+domain];
if(expire){
cookie.push('expires=' + this.hoursToExpire(expireHours))
}
if(secure){
cookie.push(secure)
}
document.cookie = cookie.join('');
return document.cookie;
},
del:function(key){
if(this.get(key)){var expire = new Date();
expire.setTime(now.getTime() - 10000);
this.set(key,'',expire,path,domain);
}
},
hoursToExpire:function(hours){
if(parseInt(hours) == NaN){
return '';
}
var now = new Date();
now.setTime(now.getTime() + parseInt(hours)*60*60*1000);
return now.toGMTString();
}
}
上一篇:【译】.NET中六个重要的概念:栈、堆、值类型、引用类型、装箱和拆箱


下一篇:康拓展开-排列的hash