cookie用到相关知识
cookie是写在客户端内存或硬盘上的,键值对;格式是“键1=值1;键2=值2;.......”
cookie不能由客户端删除,只能通过设置失效时间expires简介删除cookie
expires必须是GMT格林世界
不设置失效时间默认关闭浏览器删除cookie
设置cookie一般用escape()对值进行转换,escape()对汉字、空格等进程处理
获取cookie一般要用unescape()对值进行转换
设置cookie
var date=new Date();
var expireDays=10;
date.setTime(date.getTime()+expireDays*24*3600*1000);//设置时间为10天
document.cookie="userId=828";// 这种方式不是删除之前设置的cookie,而是添加cookie内容
document.cookie="userName=hulk";
}
或
document.cookie="userId="+escape(828)+";userName="+escape(hulk)+";expires="+date.toGMTString();
function addCookie(name,value,expireHours){
var cookieString=name+"="+escape(value);
if(expireHours>0){//判断是否设置过期时间
var date=new Date();
date.setTime(date.getTime()+expireHours*3600*1000);
cookieString=cookieString+"; expires="+date.toGMTString();
}
document.cookie=cookieString;
}
删除cookie
function deleteCookie(name){
var date=new Date();//将date设置为过去的时间
date.setTime(date.getTime()-10000);//将userId这个cookie删除
document.cookie="userId=828; expire="+date.toGMTString();
}
获取cookie 返回name的cookie值
function getCookie(name){
var strCookie=document.cookie;
var arrCookie=strCookie.split("; ");//以";"为分割组成键值对的数组arrCookie
for(var i=0;i
var arr=arrCookie[i].split("=");
if(arr[0]==name)
return arr[1];
}
return "";
}
阅读(780) | 评论(0) | 转发(0) |