JavaScript操作cookie类实例
本文实例讲述了JavaScript操作cookie类。分享给大家供大家参考。具体如下:
用法:
一、设置cookie
varcookie=newJSCookie(); //普通设置 cookie.SetCookie("key1","val1"); //过期时间为一年 varexpire_time=newDate(); expire_time.setFullYear(expire_time.getFullYear()+1); cookie.SetCookie("key2","val2",expire_time); //设置域及路径,带过期时间 cookie.SetCookie("key3","val3",expire_time,".cnblogs.com","/"); //设置带子键的cookie,子键分别是k1,k2,k3 cookie.SetCookie("key4","k1=1&k2=2&k3=3");
二、读取cookie
//简单获取 cookie.GetCookie("key1"); cookie.GetCookie("key2"); cookie.GetCookie("key3"); cookie.GetCookie("key4"); //获取key4的子键k1值 cookie.GetChild("key4","k1");
三、删除
cookie.Expire("key1"); cookie.Expire("key2"); cookie.Expire("key3"); cookie.Expire("key4");
示例:
<scripttype="text/javascript"> String.prototype.Trim=function() { returnthis.replace(/^\s+/g,"").replace(/\s+$/g,""); } functionJSCookie() { this.GetCookie=function(key) { varcookie=document.cookie; varcookieArray=cookie.split(';'); vargetvalue=""; for(vari=0;i<cookieArray.length;i++) { if(cookieArray[i].Trim().substr(0,key.length)==key) { getvalue=cookieArray[i].Trim().substr(key.length+1); break; } } returngetvalue; }; this.GetChild=function(cookiekey,childkey) { varchild=this.GetCookie(cookiekey); varchilds=child.split('&'); vargetvalue=""; for(vari=0;i<childs.length;i++) { if(childs[i].Trim().substr(0,childkey.length)==childkey) { getvalue=childs[i].Trim().substr(childkey.length+1); break; } } returngetvalue; }; this.SetCookie=function(key,value,expire,domain,path) { varcookie=""; if(key!=null&&value!=null) cookie+=key+"="+value+";"; if(expire!=null) cookie+="expires="+expire.toGMTString()+";"; if(domain!=null) cookie+="domain="+domain+";"; if(path!=null) cookie+="path="+path+";"; document.cookie=cookie; }; this.Expire=function(key) { expire_time=newDate(); expire_time.setFullYear(expire_time.getFullYear()-1); varcookie=""+key+"=e;expires="+expire_time+";" document.cookie=cookie; } } </script>
至此完毕.
希望本文所述对大家的javascript程序设计有所帮助。