跨域Cookie无法正常工作

时间:2014-06-18 17:28:57

标签: javascript html cookies

我正在使用以下代码在我的网站上设置Cookie。它在blog.domain.com上,但我需要cookie来遍历我们所有的域名。我的印象是使用'.domain.com'应该有效,但它只是将域设置为'blog.domain.com'并拒绝将cookie放在所有域中。有人发现了我没注意到的错误吗?

function set_cookie ( cookie_name, cookie_value,
lifespan_in_days, valid_domain )
{
    var domain_string = "; domain=" + valid_domain
    document.cookie = cookie_name +
                   "=" + encodeURIComponent( cookie_value ) +
                   ";max-age=" + 60 * 60 *
                   24 * lifespan_in_days; +
                   ";domain=.domain.com;path=/;";
}

1 个答案:

答案 0 :(得分:0)

lifespan_in_days之后,您的代码中看起来有一个额外的分号 - 这会阻止域被追加。

function set_cookie (cookie_name, cookie_value,
    lifespan_in_days, valid_domain ) {
    var domain_string = "; domain=" + valid_domain
    document.cookie = cookie_name +
        "=" + encodeURIComponent( cookie_value ) +
        ";max-age=" + 60 * 60 *
        24 * lifespan_in_days +
        ";domain=.domain.com;path=/;";
}