日期:2014-05-16  浏览次数:20572 次

JS cookies总是在关闭浏览器后失效
JS写的COOKIES,每当关闭浏览器后再重新打开,cookies已经失效了。
求帮助,我想要关闭浏览器后再重新打开还能读取到COOKIES信息的。
代码如下:

function getCookie(c_name)      //取值
{
     if (document.cookie.length > 0) {
         c_start = document.cookie.indexOf(c_name + "=")
         if (c_start != -1) { 
             c_start = c_start + c_name.length + 1;
             c_end = document.cookie.indexOf("^",c_start);
             if (c_end==-1)
                 c_end=document.cookie.length;
             return unescape(document.cookie.substring(c_start,c_end));
     } 
   }
     return "";
 }
function setCookie(c_name, n_value, p_name, p_value)        //设置cookie
 {
 var days=7;
     var extime = new Date();
     extime.setTime(extime.getTime() + days*24*3600*1000);
     document.cookie = c_name + "=" + escape(n_value) + "^" + p_name + "=" + escape(p_value) + "^;expires=" + extime.toGMTString();
     console.log(document.cookie)
 }
 function checkCookie()      //检测cookie
 {
     var username = getCookie('username');
     var password = getCookie('password');
     if (username != null && username != "" && password != null && password != "") {
         alert('username'+username);
     }
     else {
 alert('你还没有登录')
}
 }
Cookie 关闭浏览器后cookie失效

------解决方案--------------------
是不是你的浏览器设置了“关闭清除cookie”