长夜漫漫,无心睡眠,研究了一下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