长夜漫漫,无心睡眠,研究了一下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
零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。