cookie 问题

今天调试登录页面记住用户名的功能,一直存在问题,不同页面间不可以共享cookie。最终发现是犯了一个很低级的错误。cookie的path设置的有问题。不需要手动设置路径话,可以将path设置为“/”。

/* @param {String} name cookie键名
 * @param {String} value cookie键值
 * @param {Number} days cookie的有效天数,不填的话,默认为3天
 */
function addCookie(name, value, days) {
    if (!days) {
        days = 3;
    }
    var name = escape(name);
    var value = escape(value);
    var expires = new Date();
    expires.setTime(expires.getTime() + days*3600000*24);
    cookiepath = "/";  
    path =";path=" + cookiepath;  
    _expires = (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();  
     
    document.cookie = name + "=" + value + _expires + path;
}

 

posted @ 2017-08-23 15:05  sdlt  阅读(94)  评论(0编辑  收藏  举报