【发布时间】:2010-11-06 23:18:39
【问题描述】:
由于我遇到了奇怪的域/子域 cookie 问题,我想知道浏览器如何处理 cookie。如果他们以不同的方式做到这一点,那么了解它们的差异也很不错。
换句话说 - 当浏览器接收到一个 cookie 时,该 cookie 可能有一个域和一个附加到它的路径。或者不是,在这种情况下,浏览器可能会用一些默认值代替它们。问题1:它们是什么?
稍后,当浏览器即将发出请求时,它会检查其 cookie 并过滤掉它应该为该请求发送的那些。它通过将它们与请求路径和域进行匹配来做到这一点。问题2:匹配规则是什么?
添加:
我之所以问这个问题是因为我对某些极端情况感兴趣。喜欢:
-
.example.com的 cookie 是否可用于www.example.com? -
.example.com的 cookie 是否可用于example.com? -
example.com的 cookie 是否可用于www.example.com? -
example.com的 cookie 是否可用于anotherexample.com? -
www.example.com能否为example.com设置 cookie? -
www.example.com能否为www2.example.com设置 cookie? -
www.example.com能否为.com设置 cookie? - 等
添加 2:
另外,有人可以建议我应该如何设置 cookie 以便:
- 可以通过
www.example.com或example.com设置; -
www.example.com和example.com都可以访问它。
【问题讨论】:
标签: http cookies path dns rules