我在Firefox和IE上观察到,如果我在域abccom上有一个cookie'x',并且在域abcom上有一个名为'x'的cookie,那么当我看到在abccom域上document.cookie的值,它显示两个cookie。我想只看到来自a.b.c.com域的cookie,而不是来自其他域的cookie。 (我假设发生这种情况是因为一个域与另一个域相同,主机名上有一个额外的段。)有没有办法做到这一点?
我无法控制cookie的内容,我在这些内容中没有看到任何区别于一个域与另一个域的明显内容。
答案 0 :(得分:2)
您无权访问Javascript中的Cookie域。
“读取[cookie]属性时,全部 cookie作为单个返回 string,每个cookie的名称值 对连接成一个列表 名称 - 值对,每个列表项都是 用';'分隔(分号),“
W3C
当您阅读Cookie时,您只能访问名称/值对,无法确定有关它的任何其他信息。如果您需要诸如设置时,设置了哪些域或其他任何内容,则必须将存储在 cookie值中。
由于您无法设置Cookie,因此您需要使用其他方法来执行您尝试的操作。