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