JS设置、获取和取消Cookie

// 设置cookie  
function setCookie(name, value, seconds, domain) {  
    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();  
    }  
    if (domain != null && domain != undefined && domain != '') {  
        domain = ';domain=' + domain;  
    } else {  
        domain = '';  
    }  
    document.cookie = name + "=" + escape(value) + expires + "; path=/"  
            + domain; // 转码并赋值  
}  
  
// 取得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);  
}  
 
----------------------------------------------------------------------------------------
三 调用方法结果:
 
setCookie("test","tank",1800); //设置cookie的值,生存时间半个小时
 
alert(getCookie('test')); //取得cookie的值,显示tank
 
clearCookie("test"); //删除cookie的值
 
alert(getCookie('test')); //test对应的cookie值为空,显示为false.就是getCookie最后返的false值。
 

posted @ 2018-12-29 15:14  青橙时光  阅读(719)  评论(0编辑  收藏  举报