浏览器cookie域是如何工作的?
由于我遇到了奇怪的域/子域cookie问题,我想知道浏览器是如何处理cookie的。如果他们以不同的方式做这件事的话,了解他们的不同也是很好的。
换句话说,当浏览器接收到cookie时,该cookie可能有一个域和一个附加到它的路径。或者不是,在这种情况下,浏览器可能会替换一些默认设置。问题1:它们是什么?
稍后,当浏览器将要发出请求时,它会检查它的cookie并筛选出它应该为该请求发送的cookie。它通过将它们与请求、路径和域相匹配来做到这一点。问题2:匹配规则是什么?
加:
我之所以问这个是因为我对一些边缘案件感兴趣。比如:
- 一块饼干
.example.com
可供www.example.com
?
- 一块饼干
.example.com
可供example.com
?
- 一块饼干
example.com
可供www.example.com
?
- 一块饼干
example.com
可供anotherexample.com
?
- 将要
www.example.com
能够为example.com
?
- 将要
www.example.com
能够为www2.example.com
?
- 将要
www.example.com
能够为.com
?
- 等。
增加2:
另外,有人能建议我如何设置一个曲奇,以便:
- 它可以由以下任何一个设置
www.example.com
或example.com
;
- 两个人都可以到。
www.example.com
和example.com
.