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=newObject();    
012
013 for(var i=0;i<cookieArray.length;i++){    
014
015 var arr=cookieArray[i].split("=");       //将名和值分开    
016
017 if(arr[0]==name)returnunescape(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="+(newDate(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) returnunescape(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 = newDate();
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 = newDate();    //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(newRegExp("(^| )"+name+"=([^;]*)(;|$)"));
094
095 if(arr != null) returnunescape(arr[2]); returnnull;
096
097
098
099 }
100
101 function delCookie(name)//删除cookie
102
103 {
104
105 var exp = newDate();
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>


你可能感兴趣的:(js,操作,cookie)