我正在使用以下代码在我的网站上设置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=/;";
}
答案 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=/;";
}