JavaScript写的Cookie类
  1JavaScript写的Cookie类<script language="JScript"> 
  2JavaScript写的Cookie类function Cookie(delim){ 
  3JavaScript写的Cookie类    this._Cookie=[]; 
  4JavaScript写的Cookie类    this.Load=function(){ 
  5JavaScript写的Cookie类        if(document.cookie.indexOf(";")!=-1){ 
  6JavaScript写的Cookie类            var _sp,_name,_tp,_tars,_tarslength; 
  7JavaScript写的Cookie类            var _item=document.cookie.split(""); 
  8JavaScript写的Cookie类            var _itemlength=_item.length; 
  9JavaScript写的Cookie类            while(_itemlength>0){ 
 10JavaScript写的Cookie类                _sp=_item[--_itemlength].split("="); 
 11JavaScript写的Cookie类                _name=_sp[0]; 
 12JavaScript写的Cookie类                _tp=_sp[1].split(","); 
 13JavaScript写的Cookie类                _tars=_tp.slice(1,_tp.length); 
 14JavaScript写的Cookie类                this._Cookie[_name]=[]; 
 15JavaScript写的Cookie类                this._Cookie[_name]=_tars; 
 16JavaScript写的Cookie类                this._Cookie[_name]["timeout"]=_tp[0]; 
 17JavaScript写的Cookie类                } 
 18JavaScript写的Cookie类            return true
 19JavaScript写的Cookie类            } 
 20JavaScript写的Cookie类        return false
 21JavaScript写的Cookie类        } 
 22JavaScript写的Cookie类    this.Save=function(){ 
 23JavaScript写的Cookie类        var _str,_ars,_mars,_marslength,timeout,i,key; 
 24JavaScript写的Cookie类        for(key in this._Cookie){ 
 25JavaScript写的Cookie类            if(!this._Cookie[key])return
 26JavaScript写的Cookie类            _str=[]; 
 27JavaScript写的Cookie类            _mars=CookieClass._Cookie[key]; 
 28JavaScript写的Cookie类            _marslength=_mars.length; 
 29JavaScript写的Cookie类            for(i=0;i<_marslength;i++)_str[_str.length]=escape(_mars[i]); 
 30JavaScript写的Cookie类            document.cookie=key+"="+_mars["timeout"]+(_str.length>0?",":"")+_str+(_mars["timeout"]==0?"":";expires="+new Date(parseInt(_mars["timeout"])).toGMTString()); 
 31JavaScript写的Cookie类            } 
 32JavaScript写的Cookie类         
 33JavaScript写的Cookie类        } 
 34JavaScript写的Cookie类    this.GetCookieCount=function(){ 
 35JavaScript写的Cookie类        var _length=0,key; 
 36JavaScript写的Cookie类        for(key in this._Cookie)_length++
 37JavaScript写的Cookie类        return _length; 
 38JavaScript写的Cookie类        } 
 39JavaScript写的Cookie类    this.Create=function(name,days){ 
 40JavaScript写的Cookie类        days=days?days:0
 41JavaScript写的Cookie类        if(!this._Cookie[name])this._Cookie[name]=[]; 
 42JavaScript写的Cookie类        this._Cookie[name]["timeout"]=days!=0?new Date().getTime()+parseInt(days)*86400000:0
 43JavaScript写的Cookie类        } 
 44JavaScript写的Cookie类    this.Modify=function(name,days){ 
 45JavaScript写的Cookie类        this.Create(name,days); 
 46JavaScript写的Cookie类        } 
 47JavaScript写的Cookie类    this.GetTime=function(name){ 
 48JavaScript写的Cookie类        return new Date(parseInt(this._Cookie[name]["timeout"])); 
 49JavaScript写的Cookie类        } 
 50JavaScript写的Cookie类    this.Delete=function(name){ 
 51JavaScript写的Cookie类        this.Create(name,0); 
 52JavaScript写的Cookie类        } 
 53JavaScript写的Cookie类    this.AddItem=function(name,value){ 
 54JavaScript写的Cookie类        this._Cookie[name][this._Cookie[name].length]=value; 
 55JavaScript写的Cookie类        } 
 56JavaScript写的Cookie类    this.DelItem=function(name,index){ 
 57JavaScript写的Cookie类        var _ttime=this._Cookie[name]["timeout"]; 
 58JavaScript写的Cookie类        this._Cookie[name]=this._Cookie[name].slice(0,index).concat(this._Cookie[name].slice(parseInt(index)+1,this._Cookie[name].length)); 
 59JavaScript写的Cookie类        this._Cookie[name]["timeout"]=_ttime; 
 60JavaScript写的Cookie类        } 
 61JavaScript写的Cookie类    this.GetCount=function(name){ 
 62JavaScript写的Cookie类        return this._Cookie[name].length; 
 63JavaScript写的Cookie类        } 
 64JavaScript写的Cookie类    this.GetItem=function(name,index){ 
 65JavaScript写的Cookie类        return this._Cookie[name][index]; 
 66JavaScript写的Cookie类        } 
 67JavaScript写的Cookie类    } 
 68JavaScript写的Cookie类</script> 
 69JavaScript写的Cookie类<script language="JScript"> 
 70JavaScript写的Cookie类var CookieClass=new Cookie(); 
 71JavaScript写的Cookie类if(!CookieClass.Load()){ 
 72JavaScript写的Cookie类    CookieClass.Create("Pass",1); 
 73JavaScript写的Cookie类    CookieClass.AddItem("Pass","Ps1"); 
 74JavaScript写的Cookie类    CookieClass.AddItem("Pass","Ps2"); 
 75JavaScript写的Cookie类    CookieClass.AddItem("Pass","Ps3"); 
 76JavaScript写的Cookie类    CookieClass.AddItem("Pass","Ps4"); 
 77JavaScript写的Cookie类    CookieClass.DelItem("Pass",1); 
 78JavaScript写的Cookie类    CookieClass.Save(); 
 79JavaScript写的Cookie类    } 
 80JavaScript写的Cookie类alert("Cookie过期时间:"+CookieClass.GetTime("Pass").toLocaleString()); 
 81JavaScript写的Cookie类alert(document.cookie); 
 82JavaScript写的Cookie类</script> 
 83JavaScript写的Cookie类    <script> 
 84JavaScript写的Cookie类function eyunCookie() 
 85JavaScript写的Cookie类  {this.key="";//初始化key。 
 86JavaScript写的Cookie类   this.value="";//初始化key's value。 
 87JavaScript写的Cookie类   this.expires=0;//初始化cookie的有效时间,单位毫秒。 
 88JavaScript写的Cookie类     this.init=function()//对象初始化 
 89JavaScript写的Cookie类                 {this.key=""
 90JavaScript写的Cookie类                this.value=""
 91JavaScript写的Cookie类                this.expires=0
 92JavaScript写的Cookie类                              } 
 93JavaScript写的Cookie类   this.set=function(key,value,expires)//设置cookie 
 94JavaScript写的Cookie类              {if(this.key=="")this.key=key; 
 95JavaScript写的Cookie类                             if(this.value=="")this.value=value; 
 96JavaScript写的Cookie类                             if(this.expires<=0)this.expires=expires; 
 97JavaScript写的Cookie类                             if(this.key==""||typeof(this.key)!="string"
 98JavaScript写的Cookie类                 {alert("请先设置欲保存的cookie名称!"); 
 99JavaScript写的Cookie类                                  this.init(); 
100JavaScript写的Cookie类                  return false
101JavaScript写的Cookie类                 } 
102JavaScript写的Cookie类               if(this.key.match(/[,; ]/)) 
103JavaScript写的Cookie类                 {alert("cookie名称中不能包含“,”、“;”或空格!"); 
104JavaScript写的Cookie类                                  this.init(); 
105JavaScript写的Cookie类                  return false
106JavaScript写的Cookie类                 } 
107JavaScript写的Cookie类               if(this.value.toString().match(/[,; ]/)||typeof(this.value)=="undefined"
108JavaScript写的Cookie类                 {alert("cookie值中不能包含“,”、“;”或空格!"); 
109JavaScript写的Cookie类                                  this.init(); 
110JavaScript写的Cookie类                  return false
111JavaScript写的Cookie类                 } 
112JavaScript写的Cookie类               if(this.expires<=0||typeof(this.expires)!="number"
113JavaScript写的Cookie类                 {alert("请先正确设置cookie的有效时间!"); 
114JavaScript写的Cookie类                                  this.init(); 
115JavaScript写的Cookie类                  return false
116JavaScript写的Cookie类                 } 
117JavaScript写的Cookie类               var cookie=document.cookie; 
118JavaScript写的Cookie类               if(cookie.indexOf(this.key+"=")!=-1
119JavaScript写的Cookie类                 {if(!confirm("欲保存的cookie名称已经存在,是否要进行替换?")) 
120JavaScript写的Cookie类                                    {this.init(); 
121JavaScript写的Cookie类                                         return false
122JavaScript写的Cookie类                                        }                     
123JavaScript写的Cookie类                 } 
124JavaScript写的Cookie类               var dt=new Date(); 
125JavaScript写的Cookie类               dt.setTime(dt.getTime()+this.expires); 
126JavaScript写的Cookie类                             document.cookie=this.key+"="+this.value+";expires="+dt.toGMTString(); 
127JavaScript写的Cookie类                             this.init(); 
128JavaScript写的Cookie类               return true
129JavaScript写的Cookie类              } 
130JavaScript写的Cookie类   this.get=function(key)//取得名为key的cookie的值 
131JavaScript写的Cookie类              {if(key==""||key.match(/[,; ]/)) 
132JavaScript写的Cookie类                 {alert("请正确设置欲查找的cookie名称!"
133JavaScript写的Cookie类                  return false
134JavaScript写的Cookie类                 } 
135JavaScript写的Cookie类               var cookie=document.cookie; 
136JavaScript写的Cookie类               var start=cookie.indexOf(key+"="); 
137JavaScript写的Cookie类               if(start==-1
138JavaScript写的Cookie类                 {alert("欲查找的cookie不存在!"
139JavaScript写的Cookie类                  return false
140JavaScript写的Cookie类                 } 
141JavaScript写的Cookie类               var end=cookie.indexOf(";",start); 
142JavaScript写的Cookie类                             if(end==-1
143JavaScript写的Cookie类                               end=cookie.length; 
144JavaScript写的Cookie类               var getCookie=cookie.substring(start+key.length+1,end); 
145JavaScript写的Cookie类               alert("cookie:"+key+"的值为"+getCookie); 
146JavaScript写的Cookie类               return getCookie; 
147JavaScript写的Cookie类              } 
148JavaScript写的Cookie类   this.showAll=function(){alert("共有以下cookie对:\n"+document.cookie.split(";").toString().replace(/,/g,"\n"));}//显示所有cookie 
149JavaScript写的Cookie类   this.del=function(key)//删除名为key的cookie 
150JavaScript写的Cookie类              {if(key==""||key.match(/[,; ]/)) 
151JavaScript写的Cookie类                 {alert("请正确设置欲删除的cookie名称!"
152JavaScript写的Cookie类                  return false
153JavaScript写的Cookie类                 } 
154JavaScript写的Cookie类                             var dt=new Date(); 
155JavaScript写的Cookie类               dt.setTime(dt.getTime()); 
156JavaScript写的Cookie类                             document.cookie=key+"=eyunDelete;expires="+dt.toGMTString(); 
157JavaScript写的Cookie类                             this.init(); 
158JavaScript写的Cookie类               return true
159JavaScript写的Cookie类              } 
160JavaScript写的Cookie类   this.destroy=function()//销毁所有cookie 
161JavaScript写的Cookie类                    {var dt=new Date(); 
162JavaScript写的Cookie类                   dt.setTime(dt.getTime()); 
163JavaScript写的Cookie类                                     while(document.cookie!=""
164JavaScript写的Cookie类                                       document.cookie=document.cookie+";expires="+dt.toGMTString(); 
165JavaScript写的Cookie类                                     this.init(); 
166JavaScript写的Cookie类                                     return true 
167JavaScript写的Cookie类                                    } 
168JavaScript写的Cookie类  } 
169JavaScript写的Cookie类var cookieTest=new eyunCookie() 
170JavaScript写的Cookie类function settest() 
171JavaScript写的Cookie类{cookieTest.key="test" 
172JavaScript写的Cookie类 cookieTest.value="ok" 
173JavaScript写的Cookie类 cookieTest.expires=31536000000 
174JavaScript写的Cookie类 cookieTest.set() 
175JavaScript写的Cookie类
176JavaScript写的Cookie类</script> 
177JavaScript写的Cookie类<input type=button onclick=cookieTest.showAll() value=read><input type=button onclick="cookieTest.set('a','test',31536000000)" value=setA><input type=button onclick="settest();" value=setTest><input type=button onclick="cookieTest.destroy()" value=clear><input type=button onclick=cookieTest.get("test") value=gettest><input type=button onclick=cookieTest.get("a") value=geta><input type=button onclick=cookieTest.set("test",1,31536000000) value=resetTest><input type=button onclick=cookieTest.del("test") value=delTest> 

相关文章: