长夜漫漫,无心睡眠,研究了一下Jquery操作Cookie的方法,这里直接将成品贴出来,不做分析,下面有使用方法介绍。
jQuery.cookie=function(name,value,options{
if(typeof value!='undefined'{
options=options||{};
if(value===null{
value='';
options.expires=-1;
}
var expires='';
if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString{
var date;
if(typeof options.expires=='number'{
date=new Date(;
date.setTime(date.getTime(+(options.expires * 24 * 60 * 60 * 1000;
}else{
date=options.expires;
}
expires=';expires='+date.toUTCString(;
}
var path=options.path?';path='+options.path:'';
var domain=options.domain?';domain='+options.domain:'';
var secure=options.secure?';secure':'';
document.cookie=[name,'=',encodeURIComponent(value,expires,path,domain,secure].join('';
}else{
var cookieValue=null;
if(document.cookie&&document.cookie!=''{
var cookies=document.cookie.split(';';
for(var i=0;i<cookies.length;i++{
var cookie=jQuery.trim(cookies[i];
if(cookie.substring(0,name.length+1==(name+'='{
cookieValue=decodeURIComponent(cookie.substring(name.length+1;
break;
}
}
}
return cookieValue;
}
};
具体使用方法示例:
$.cookie('username'; //获得cookie
$.cookie('username', '张三'; //设置cookie
$.cookie('username', '李四', { expires: 3 }; //设置带时间的cookie 3天
$.cookie('username', '', { expires: -1 }; //删除cookie
$.cookie('username', null; //删除 cookie