分号 ;
,是Cookie:
字符串或其他字符串?
分号 ;
,是Cookie:
字符串或其他字符串?
Cookie:
头部具有以下语法:
Cookie: <Name> = <Value> { ; <Name> = <Value> }
因此,单个cookie使用分号和空格进行分隔。在HTTP响应中设置 cookie时,每个Set-Cookie头部只有一个cookie。Set-Cookie: <Name> = <Value> [ ; expires = <Date>] [ ; path = <Path> ] [ ; domain = <Domain> ] // etc…
为设置多个cookie,在HTTP响应中重复使用Set-Cookie
头部。注意:
Set-Cookie
折叠。2109和2965都不支持在ABNF语法中呈现折叠。感谢指出这种歧义。我会在我的回复中修正RFC参考。 - Ondrej TucnyCookie:
标头语法中的分号将每个 <Name>=<Value>
对分开,而不是将每个 cookie 分开,因为每个 cookie 可以有任意数量的这样的对。 - Piotr Dobrogostcookie-pair = cookie-name "=" cookie-value
。因此,您能否提供支持您主张的证据和反对投票? - Ondrej Tucny,
符号。
在RFC 2109的4.2.2节中,有关于Set-Cookie
头的规范说明。
set-cookie = "Set-Cookie:" cookies
cookies = 1#cookie
#
的正式含义在RFC 733中第A. NOTATIONAL CONVENTIONS节的第5点中定义。)
A construct "#" is defined, similar to "*", as follows:
<l>#<m>element
indicating at least
<l>
and at most<m>
elements, each separated by one or more commas (",").
是的,RFC 2109已被RFC 2965所取代,而后者又被RFC 6265所取代。
不过,在这个情境下这并没有改变任何事情,因为
Set-Cookie
折叠Set-Cookie
标头吗? - Piotr Dobrogost