Ond*_*cny 32

检查HTTP请求中的cookie

所述Cookie:报头的语法如下:

Cookie: <Name> = <Value> { ; <Name> = <Value> }
Run Code Online (Sandbox Code Playgroud)

因此,个别cookie用分号分隔.

在HTTP响应中设置cookie

另一方面,在响应中设置cookie时,每个Set-Cookie:标头有一个cookie :

Set-Cookie: <Name> = <Value> [ ; expires = <Date>] [ ; path = <Path> ] [ ; domain = <Domain> ] // etc…
Run Code Online (Sandbox Code Playgroud)

要设置多个cookie,Set-Cookie标头将在HTTP响应中重复.


笔记:

  • 看看这里与实例教程,以及RFC 6265 HTTP状态管理机制用于显示语法的完整细节参照基准.
  • 现已作废RFC 2965中定义的可替换成对集流管Cookie2Set-Cookie2这被放弃.
  • 过时的HTTP状态管理机制(RFC 2109RFC 2965)提供了一种将多个Set-Cookie(或Set-Cookie2)标头折叠为一个的方法.但是,最新的RFC 6265规范不推荐这种折叠.

  • *因此各个 cookie 用分号分隔。* **不正确**。您提供的“Cookie:”标头语法中的分号分隔每个“&lt;Name&gt;=&lt;Value&gt;”对,而不是每个 cookie,因为每个 cookie 可以有任意数量的此类对。 (2认同)