set-cookie2和set-cookie之间的区别

时间:2012-02-27 08:45:03

标签: http httpwebrequest http-headers

使用set-cookie2优于set-cookie是否有任何优势。 它们如何影响服务器和客户端的功能有什么不同。

2 个答案:

答案 0 :(得分:24)

Set-Cookie2未得到广泛实施,现已弃用。

请参阅RFC 6265

答案 1 :(得分:6)

首先,Set-Cookie2是index.d.ts,因此不应使用。但是关于Set-Cookie和Set-Cookie2之间的区别:

Set-Cookie2允许您将cookie限制为cookie可能发送到的端口列表。根据{{​​3}}:

“端口”属性限制cookie可能使用的端口 在Cookie请求标头中返回。请注意,语法要求 即使只有一个端口号,引号也会出现在可选端口列表中 在端口列表中。

有三种可能的行为,具体取决于 Set-Cookie2响应标头:

  1. 默认情况下(无端口属性),cookie可以发送到任何端口。

  2. 如果该属性存在但没有任何值(例如端口),则该Cookie必须仅发送到接收它的请求端口。

  3. 如果属性具有端口列表,则仅当新的请求端口是端口列表中列出的请求端口之一时,才必须返回cookie。

这有所不同,因为Set-Cookie不允许您将Cookie限制为任何特定端口。因此,无论端口号如何,您的Cookie都会发送到该主机上的任何端口。