使用set-cookie2优于set-cookie是否有任何优势。 它们如何影响服务器和客户端的功能有什么不同。
答案 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响应标头:
默认情况下(无端口属性),cookie可以发送到任何端口。
如果该属性存在但没有任何值(例如端口),则该Cookie必须仅发送到接收它的请求端口。
如果属性具有端口列表,则仅当新的请求端口是端口列表中列出的请求端口之一时,才必须返回cookie。
这有所不同,因为Set-Cookie不允许您将Cookie限制为任何特定端口。因此,无论端口号如何,您的Cookie都会发送到该主机上的任何端口。