js 操作cookie

<script language=javascript>
002  
003 //获得coolie 的值
004  
005   
006  
007 function cookie(name){   
008  
009    var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对   
010  
011    var cookie=new Object();   
012  
013    for (var i=0;i<cookieArray.length;i++){   
014  
015       var arr=cookieArray[i].split("=");       //将名和值分开   
016  
017       if(arr[0]==name)return unescape(arr[1]); //如果是指定的cookie,则返回它的值   
018  
019    }
020  
021    return "";
022  
023 }
024  
025   
026  
027 function delCookie(name)//删除cookie
028  
029 {
030  
031    document.cookie = name+"=;expires="+(new Date(0)).toGMTString();
032  
033 }
034  
035   
036  
037 function getCookie(objName){//获取指定名称的cookie的值
038  
039     var arrStr = document.cookie.split("; ");
040  
041     for(var i = 0;i < arrStr.length;i ++){
042  
043         var temp = arrStr[i].split("=");
044  
045         if(temp[0] == objName) return unescape(temp[1]);
046  
047    }
048  
049 }
050  
051   
052  
053 function addCookie(objName,objValue,objHours){      //添加cookie
054  
055     var str = objName + "=" + escape(objValue);
056  
057     if(objHours > 0){                               //为时不设定过期时间,浏览器关闭时cookie自动消失
058  
059         var date = new Date();
060  
061         var ms = objHours*3600*1000;
062  
063         date.setTime(date.getTime() + ms);
064  
065         str += "; expires=" + date.toGMTString();
066  
067    }
068  
069    document.cookie = str;
070  
071 }
072  
073   
074  
075 function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值
076  
077 {
078  
079     var Days = 30//此 cookie 将被保存 30 天
080  
081     var exp = new Date();    //new Date("December 31, 9998");
082  
083     exp.setTime(exp.getTime() + Days*24*60*60*1000);
084  
085     document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
086  
087 }
088  
089 function getCookie(name)//取cookies函数       
090  
091 {
092  
093     var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
094  
095      if(arr != nullreturn unescape(arr[2]); return null;
096  
097   
098  
099 }
100  
101 function delCookie(name)//删除cookie
102  
103 {
104  
105     var exp = new Date();
106  
107     exp.setTime(exp.getTime() - 1);
108  
109     var cval=getCookie(name);
110  
111     if(cval!=null) document.cookie= name +"="+cval+";expires="+exp.toGMTString();
112  
113 }
114  
115 </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值