JavaScript的document.cookie不会替换子域中的cookie

时间:2015-06-08 21:11:33

标签: javascript cookies replace subdomain

我在设置Cookie时遇到问题。

当我从" subdomain.domain.com"等子域名中调用document.cookies = "cookieName=cookieValue;path=/;domain=domain.com";时,Chrome会显示在我所在的域和子域中设置的Cookie。这不太理想因为我只想在域上设置它,但是现在它对我来说很好。

问题是当我想要更换cookie时。如果我拨打同一行但使用不同的Cookie值document.cookies = "cookieName=cookieValue2;path=/;domain=domain.com";,则Chrome会在域中显示已替换的Cookie,但不会替换子域。这是个问题。

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

嗯,不确定这是怎么回事,但我找到的工作就是简单地设置两次cookie:一次没有指定domain(替换子域cookie)和一个域名:

document.cookies = "cookieName=cookieValue;path=/"; //Replaces the subdomain cookie
document.cookies = "cookieName=cookieValue;path=/;domain=domain.com"; //Replaces the domain cookie