是否在HTTP请求中传递了所有cookie?

时间:2019-03-15 17:41:51

标签: http cookies

我无法理解如何通过Cookie恢复会话。客户端如何知道第一次通过HTTP请求将哪个sessionID cookie发送到服务器?客户端是否发送所有cookie,而服务器接受它也知道的cookie?

例如,假设有一个网站A和B(都使用PHP),然后我登录了这两个网站,然后关闭了浏览器。现在,我再次打开浏览器,进入站点A,并保持登录状态。在这种情况下,当我的浏览器发送HTTP请求时,其文件名包含站点A会话ID的cookie必须已包含在其中。标头。但是,对于站点A和站点B,我都有两个sessionID cookie。据我了解,主机名通常不存储在cookie中,至少在setcookie()函数的许多PHP教程中都没有。我的浏览器如何知道站点A的哪个sessionID cookie?浏览器是否只是将所有cookie发送给A,然后通过将接收到的所有会话ID与存储的会话ID进行比较,让A找出正确的Cookie?这听起来不对我。

0 个答案:

没有答案