2个具有相同名称和域但路径不同的cookie

时间:2014-05-08 14:05:45

标签: http cookies path

我在域cookie1上有一个名为domain1.com的Cookie,路径为/ 之后几页我得到了另一个具有相同名称和相同域名但在不同路径/path上的cookie。 当浏览器请求/path下面的页面时,它会发送哪些cookie?哪一个会被认为是好的?

2 个答案:

答案 0 :(得分:2)

正确的答案是Nate在How to handle multiple cookies with the same name?

的答案

TLDR摘要: 没有任何保证,因为它没有完全定义。我们可能只获取/ path下的cookie或两者。我们将获得它们的顺序也是未知的。

答案 1 :(得分:0)

我自己也遇到了同样的问题。根据我的研究,它看起来像如果您有两个具有相同名称但路径不同的cookie,将使用的cookie是与当前页面路径匹配的cookie

例如,如果您有两个Cookie:

'name=myCookie; path=/'
'name=myCookie; path=/Main/'

并且您在页面/Main/index.html上,将使用第二个Cookie。

此外,路径越具体,优先级越高。这SitePoint article个州:

  

如果多个同名的cookie与给定的请求URI匹配,则一个是   由浏览器选择。路径越具体,越高   优先级。

因此,如果您在页面/Main/something/whatevzdude/index.html上,您还将获得第二个cookie。