经常会遇到cookie操作,又不想引入cookie插件,于是自己在网站的公共js文件里extend了js的cookie方法。没看过cookie插件的远嘛,但是估计和他的原理差不多吧。下面是代码,这三个方法在网上应该都可以搜到。
1 $.extend({ 2 getCookie:function(name){ 3 var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); 4 if(arr=document.cookie.match(reg)) 5 return unescape(arr[2]); 6 else 7 return null; 8 }, 9 setCookie:function(name,value,time){10 var time = time||60*60;11 var exp = new Date(); 12 exp.setTime(exp.getTime() + time*1000); 13 document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 14 },15 delCookie:function(name){16 var exp = new Date(); 17 exp.setTime(exp.getTime() - 1); 18 var cval=$.getCookie(name); 19 if(cval!=null) 20 document.cookie= name + "="+cval+";expires="+exp.toGMTString(); 21 }22 });
用的时候直接调用就好
1 $.setCookie("cookieName",value,3600);2 $.getCookie("cookieName");3 $.delCookie("cookieName");