首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在HTTP规范中,分隔cookie的字符串是什么?

在HTTP规范中,分隔cookie的字符串是什么?
EN

Stack Overflow用户
提问于 2011-01-30 23:02:21
回答 2查看 22.5K关注 0票数 20

分号;Cookie:字符串还是其他字符串?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-30 23:10:39

检查HTTP请求中的cookies

Cookie:报头具有以下语法:

代码语言:javascript
复制
Cookie: <Name> = <Value> { ; <Name> = <Value> }

因此,单独的cookie是分开的with the semicolon and a space

在HTTP响应中设置cookies

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

代码语言:javascript
复制
Set-Cookie: <Name> = <Value> [ ; expires = <Date>] [ ; path = <Path> ] [ ; domain = <Domain> ] // etc…

要设置多个cookies,需要在Set-Cookie响应中重复cookie标头。

备注:

  • 查看here以获取示例教程,并访问RFC 6265 以获得显示语法完整细节的标准参考。
  • 现在已过时的RFC 2965定义了一对替代的报头Cookie2Set-Cookie2,它们是HTTP状态管理机制的过时版本(<代码>C17和<代码>C18)提供了一种将多个<代码>D19(或<代码>D20)标题合并为一个标题的方法。但是,最新的RFC 6265规范并不推荐这种折叠方式。
票数 36
EN

Stack Overflow用户

发布于 2011-11-25 06:19:17

答案是一个逗号,

RFC 2109的4.2.2节中有这样的Set-Cookie报头规范

代码语言:javascript
复制
   set-cookie      =       "Set-Cookie:" cookies
   cookies         =       1#cookie

使用以下非正式语句,Set-Cookie响应头由令牌Set-Cookie:组成,后跟一个或多个Cookie的逗号分隔列表。(上述表示法中#的正式含义在A节中的RFC 733中定义。符号约定,第5点

定义了构造"#“,类似于"*",如下所示:

#元素

表示至少<l>和至多<m>元素,每个元素由一个或多个逗号(",")分隔。

是的,RFC2109被RFC2965淘汰,而RFC2965又被RFC 6265淘汰。

不,它不会改变上下文中的任何内容,因为

  • 大多数现有的HTTP服务器和客户端都支持RFC2109
  • RFC6265 does Set-Cookie folding
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4843556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档