HTTP响应头中Set-Cookie属性是唯一的么?

在 HTTP 头中 Set-Cookie 属性能不能有多个?

httpHTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: uid=xxxxxxx; Path=/user
Content-Type: text/html;charset=UTF-8
Content-Length: 377
Date: Tue, 02 Mar 2010 02:58:32 GMT

英文太渣,协议看不懂:http://tools.ietf.org/html/rfc6265

阅读 17.1k
3 个回答

不是唯一的,一条cookie 就有一个 Set-Cookie。 格式是 key=value;Path=/;domain=xxxxx 这样的。

这是用fiddler对某discuz论坛一次请求的response header 截图。可以清晰的看到多条 Set-Cookie

图片描述

看了一下,NodeJS中设置Cookie竟然是。。。。

jsres.setHeader("Set-Cookie", ['a=0', 'b=1', 'c=2']);

有点不适应。最近在研究 cookie-parser.js,发现代码好简单。想把 Cookie 协议研究透。

cookie 就是 header,只是格式需要解析罢了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进