2

当我们使用 phpsetcookie()函数时,它们是在客户端计算机上的什么位置创建的?

4

2 回答 2

3

当您使用 时setcookie(),会包含一个 HTTP 标头(Set-Cookie),其中包含有关要设置的 cookie、其到期等信息。

该 cookie 本身的存储位置取决于浏览器

然后,浏览器将存储在某处的 cookie 内容与适当Cookie:的标头一起发送,如下所述。

有两个与 cookie 相关的标头 Set-Cookie 和 Cookie。Set-Cookie 标头由服务器发送以响应 HTTP 请求,该请求用于在用户系统上创建 cookie。如果存在具有匹配域和路径的 cookie,则客户端应用程序会将 Cookie 标头包含在发送到服务器的 HTTP 请求中。

RFC6265定义了HTTP CookieSet-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 回答