JS cookie

//取得cookie

function getCookie(name) {

var nameEQ = name + "=";

var ca = document.cookie.split(';'); //把cookie分割成组

for(var i=0;i < ca.length;i++) {

var c = ca[i]; //取得字符串

while (c.charAt(0)==' ') { //判断一下字符串有没有前导空格

c = c.substring(1,c.length); //有的话,从第二位开始取

}

if (c.indexOf(nameEQ) == 0) { //如果含有我们要的name

return unescape(c.substring(nameEQ.length,c.length)); //解码并截取我们要值

}

}

return false;

}

 

//清除cookie

function clearCookie(name) {

setCookie(name, "", -1);

}

 

//设置cookie

function setCookie(name, value, seconds) {

seconds = seconds || 0; //seconds有值就直接赋值,没有为0,这个根php不一样。

var expires = "";

if (seconds != 0 ) { //设置cookie生存时间

var date = new Date();

date.setTime(date.getTime()+(seconds*1000));

expires = "; expires="+date.toGMTString();

}

document.cookie = name+"="+escape(value)+expires+"; path=/"; //转码并赋值

}

调用一下上面方法:

查看复制打印?

setCookie("test","tank",1800); //设置cookie的值,生存时间半个小时

alert(getCookie('test')); //取得cookie的值,显示tank

clearCookie("test"); //删除cookie的值

alert(getCookie('test')); //test对应的cookie值为空,显示为false.就是getCookie最后返的false值。

posted @ 2015-04-23 11:21  mrt_yy  阅读(164)  评论(0编辑  收藏  举报