如何区分重复的Cookie?

时间:2009-07-07 17:36:20

标签: javascript cookies

我在Firefox和IE上观察到,如果我在域abccom上有一个cookie'x',并且在域abcom上有一个名为'x'的cookie,那么当我看到在abccom域上document.cookie的值,它显示两个cookie。我想只看到来自a.b.c.com域的cookie,而不是来自其他域的cookie。 (我假设发生这种情况是因为一个域与另一个域相同,主机名上有一个额外的段。)有没有办法做到这一点?

我无法控制cookie的内容,我在这些内容中没有看到任何区别于一个域与另一个域的明显内容。

1 个答案:

答案 0 :(得分:2)

您无权访问Javascript中的Cookie域。

  

“读取[cookie]属性时,全部   cookie作为单个返回   string,每个cookie的名称值   对连接成一个列表   名称 - 值对,每个列表项都是   用';'分隔(分号),“
  W3C

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

由于您无法设置Cookie,因此您需要使用其他方法来执行您尝试的操作。