Chinaunix首页 | 论坛 | 博客
  • 博客访问: 169126
  • 博文数量: 43
  • 博客积分: 95
  • 博客等级: 民兵
  • 技术积分: 215
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-24 17:23
文章分类

全部博文(43)

文章存档

2016年(1)

2015年(5)

2014年(10)

2013年(24)

2012年(3)

我的朋友

分类: JavaScript

2013-07-31 11:43:30

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 "";
}
阅读(786) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~