原文地址:http://www.oschina.net/code/snippet_156736_4923
[代码] [Java]代码
001 | <script language=javascript> |
007 | function cookie(name){ |
009 | var cookieArray=document.cookie.split( "; " );
|
011 | var cookie= new
Object(); |
013 | for
(var i= 0 ;i<cookieArray.length;i++){
|
015 | var arr=cookieArray[i].split( "=" );
|
017 | if (arr[ 0 ]==name) return
unescape(arr[ 1 ]);
|
027 | function delCookie(name) |
031 | document.cookie = name+ "=;expires=" +( new
Date( 0 )).toGMTString(); |
037 | function getCookie(objName){ |
039 | var arrStr = document.cookie.split( "; " ); |
041 | for (var i =
0 ;i < arrStr.length;i ++){ |
043 | var temp = arrStr[i].split( "=" ); |
045 | if (temp[ 0 ] == objName)
return unescape(temp[ 1 ]); |
053 | function addCookie(objName,objValue,objHours){
|
055 | var str = objName +
"=" + escape(objValue); |
059 | var date =
new Date(); |
061 | var ms = objHours* 3600 * 1000 ; |
063 | date.setTime(date.getTime() + ms); |
065 | str +=
"; expires=" + date.toGMTString(); |
069 | document.cookie = str; |
075 | function SetCookie(name,value) |
081 | var exp =
new Date(); |
083 | exp.setTime(exp.getTime() + Days* 24 * 60 * 60 * 1000 ); |
085 | document.cookie = name +
"=" + escape (value) +
";expires=" + exp.toGMTString(); |
089 | function getCookie(name) |
093 | var arr = document.cookie.match( new
RegExp( "(^| )" +name+ "=([^;]*)(;|$)" )); |
095 | if (arr !=
null ) return
unescape(arr[ 2 ]);
return null ; |
101 | function delCookie(name) |
105 | var exp =
new Date(); |
107 | exp.setTime(exp.getTime() -
1 ); |
109 | var cval=getCookie(name); |
111 | if (cval!= null ) document.cookie= name +
"=" +cval+ ";expires=" +exp.toGMTString(); |