Cookie"元数据"(过期,路径,...)是否已传输到服务器?

Aug*_*aas 5 browser cookies http

设置cookie时,可以设置原始cookie数据和一些元数据.此元数据包括cookie有效的路径,cookie的到期时间等.

当浏览器执行请求时,浏览器将使用它发送什么?它会发送完整的cookie,包含所有"元数据"吗?或者只有cookie的实际数据,没有元数据?

Ant*_*nes 8

不仅在后续请求中返回cookie的值,其他元数据保留在客户端上.

在服务器上定义cookie时,Set-Cookie会在响应中创建一个标头,其中包含有关cookie的名称,值和其他元数据.多个Cookie将Set-Cookie在响应中创建多个标头.

当浏览器发出后续请求时,它会检查其可用cookie的"数据库",以查看哪些cookie适合所请求的路径.然后,它Cookie在请求中创建一个标头,该标头仅包含一系列符合条件的cookie的名称/值对.

重要的是要严格控制cookie的数量和数据的大小,否则你可能会发现为每个请求发送的cookie数据的重量可能会降低性能.如果使用cookie返回元数据,情况会更糟.