打印本文 打印本文 关闭窗口 关闭窗口
JavaScript写的cookie类
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1934  更新时间:2009/4/23 11:26:59  文章录入:mintao  责任编辑:mintao
nbsp;             this.init();
                  return false;
                 }
               var cookie=document.cookie;
               if(cookie.indexOf(this.key+"=")!=-1)
                 {if(!confirm("欲保存的cookie名称已经存在,是否要进行替换?"))
                                    {this.init();
                                         return false;
                                        }                    
                 }
               var dt=new Date();
               dt.setTime(dt.getTime()+this.expires);
                             document.cookie=this.key+"="+this.value+";expires="+dt.toGMTString();
                             this.init();
               return true;
              }
   this.get=function(key)//取得名为key的cookie的值
              {if(key==""||key.match(/[,; ]/))
                 {alert("请正确设置欲查找的cookie名称!")
                  return false;
                 }
               var cookie=document.cookie;
               var start=cookie.indexOf(key+"=");
               if(start==-1)
                 {alert("欲查找的cookie不存在!")
                  return false;
                 }
               var end=cookie.indexOf(";",start);
                             if(end==-1)
                               end=cookie.length;
               var getCookie=cookie.substring(start+key.length+1,end);
               alert("cookie:"+key+"的值为"+getCookie);
               return getCookie;
              }
   this.showAll=function(){alert("共有以下cookie对:\n"+document.cookie.split(";").toString().replace(/,/g,"\n"));}//显示所有cookie
   this.del=function(key)//删除名为key的cookie
              {if(key==""||key.match(/[,; ]/))
                 {alert("请正确设置欲删除的cookie名称!")
                  return false;
                 }
                             var dt=new Date();
               dt.setTime(dt.getTime());
                             document.cookie=key+"=eyunDelete;expires="+dt.toGMTString();
                             this.init();
               return true;
              }
   this.destroy=function()//销毁所有cookie
                    {var dt=new Date();
                   dt.setTime(dt.getTime());
                                     while(document.cookie!="")
                                       document.cookie=document.cookie+";expires="+dt.toGMTString();
                                     this.init();
                                     return true
                                    }
  }
var cookieTest=new eyunCookie()
function settest()
{cookieTest.key="test"
 cookieTest.value="ok"
 cookieTest.expires=31536000000
 cookieTest.set()
}
</script>
<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>

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口