Javascript 我如何区分重复的cookies?

Javascript 我如何区分重复的cookies?,javascript,cookies,Javascript,Cookies,我在Firefox和IE上都观察到,如果我在域a.b.c.com上有一个cookie“x”,在域a.b.com上也有一个同名cookie“x”,那么当我查看a.b.c.com域上document.cookie的值时,它会显示两个cookie。我只想看到来自a.b.c.com域的cookie,而不是来自另一个域的cookie。(我假设发生这种情况是因为一个域与另一个域相同,主机名上有一个附加段。)有办法做到这一点吗 我无法控制cookie的内容,我也看不到这些内容中有任何明显的区别。您无法使用Ja

我在Firefox和IE上都观察到,如果我在域a.b.c.com上有一个cookie“x”,在域a.b.com上也有一个同名cookie“x”,那么当我查看a.b.c.com域上document.cookie的值时,它会显示两个cookie。我只想看到来自a.b.c.com域的cookie,而不是来自另一个域的cookie。(我假设发生这种情况是因为一个域与另一个域相同,主机名上有一个附加段。)有办法做到这一点吗


我无法控制cookie的内容,我也看不到这些内容中有任何明显的区别。您无法使用Javascript访问cookie的域

“读取[cookie]属性时,所有 Cookie作为单个文件返回 字符串,带有每个cookie的名称值 连接到一个 名称-值对,每个列表项 以“;”分隔(分号)。“

当您读取cookie时,您只能访问名称/值对,并且无法确定有关它的任何其他信息。如果您需要设置它的时间、设置它的目的域或其他任何内容,则必须将其存储在cookie值中


由于无法设置Cookie,您需要另一种方法来执行您正在尝试的操作。

您的问题中有一些错误,a.b.com不是a.b.c.comI的父级。对于与另一个域相同但主机名上有附加段的域,我不知道正确的措辞。希望这个例子能说明这一点。我改变了措辞,用一些更详细的插入文本替换了“parent”。你说的是与子域相关的cookie吗。如果您在sub.example.com和example.com上存储了cookie,那么您只想在sub.example.com上查看cookie?是的,完全正确-我只想查看子域的cookie。我该如何区分它们呢?这听起来像是对你问题的一个很好的提示:是的,IE团队也这么告诉我。大笨蛋。