有没有办法在JavaScript中通过它的域检索cookie

时间:2016-03-23 13:58:36

标签: javascript cookies subdomain

JS似乎没有提供任何根据域获取cookie的价值的能力,但有没有人建议如何做到这一点?

例如: 可能有两个具有相同名称的cookie,但是一个在所有页面(.example.com)中全局设置,另一个在特定页面(sub.example.com)上设置。

document.cookie

只会检索所有cookie key:value对的字符串,而不与相应的域相关联。例如:

"this_cookie=abc; that_cookie=xyz; this_cookie=123"

我想抓住在子域上实例化的cookie(this_cookie#2)

2 个答案:

答案 0 :(得分:0)

document.cookie不会公开您自己可以看到的域名信息。

只是一个想法:也许您可以临时存储document.cookie,然后覆盖子域的Cookie并再次与document.cookie进行比较,以查看哪些更改了。

但说实话:你不能把子域名放入cookie名称或值吗?

答案 1 :(得分:-1)

你做不到。或者会有安全漏洞。 当您在子域上设置cookie时,您必须在所有页面(.example.com)上全局设置""这样你就可以从主域中检索它。