用JavaScript创建、获取、删除Cookie的例子

1、创建cookie

 function setCookies(cName,cValue,exTimes){
var d = new Date();
d.setTime(d.getTime()+exTimes*24*60*60*1000);
var expires = "expires"+d.toUTCString();
document.cookie=cName+"="+cValue+";"+expires;
}

参数说明:
1、cName :cookie的键
2、cValue:cookie的值
3、exTimes:cookie的过期时间。从当前时间开始,过exTimes天之后过期

2、获取cookie

 function getCookie(cName){
var name = cName;
var cookies = document.cookie.split(";");
for(var i=0;i<cookies.length;i++){
var cookie = cookies[i];
while(cookie.charAt(0)==" ") cookie=cookie.substring(1);
if(cookie.indexOf(name)!=-1){
return cookie.substring(name.length+1,cookie.length);
}else{
return "";
}
} }

下面解释这句:

while(cookie.charAt(0)==" ") cookie=cookie.substring(1);

先来看看获取的cookie的样式:

JavaScript---Cookie-LMLPHP

可以看到第二和第三个cookie值得第一个位置的字符为" ",所以当cookie.charAt(0)==" "时获取的cookie应该是从第二个字符到结尾的字符串

3、删除cookie

 function clearCookie(cName){
setCookies(cName,"",-1);
}

-1代表关闭浏览器时失效

05-04 04:38