当我们使用 phpsetcookie()
函数时,它们是在客户端计算机上的什么位置创建的?
问问题
1012 次
2 回答
3
当您使用 时setcookie()
,会包含一个 HTTP 标头(Set-Cookie),其中包含有关要设置的 cookie、其到期等信息。
该 cookie 本身的存储位置取决于浏览器。
然后,浏览器将存储在某处的 cookie 内容与适当Cookie:
的标头一起发送,如下所述。
有两个与 cookie 相关的标头 Set-Cookie 和 Cookie。Set-Cookie 标头由服务器发送以响应 HTTP 请求,该请求用于在用户系统上创建 cookie。如果存在具有匹配域和路径的 cookie,则客户端应用程序会将 Cookie 标头包含在发送到服务器的 HTTP 请求中。
RFC6265定义了HTTP Cookie和Set-Cookie标头字段。
于 2012-11-16T10:35:25.170 回答
0
浏览器接收带有标头的 HTTP 响应,Set-Cookie
然后在内部对其进行处理。
它可能将 cookie 存储在内存中、cookie 文件中、cookie 目录中的文件中或它喜欢的任何其他内容中。这是一个对 Web 服务器完全透明的实现细节。
大多数浏览器都会提供一个 UI 来查看现有的 cookie。
您还可以使用请求监控工具(浏览器中内置的工具,或 Charles Proxy 等外部工具)来观察请求中发送回服务器的 cookie 标头。
于 2012-11-16T10:36:10.563 回答