在node.js响应流中设置多个Set-Cookie header属性


发布者 ourjs  发布时间 1406774242045
关键字 JS学习  提问 
有时你可能想在response响应中设置两次相同的header属性,比如设置两个cookie(Set-Cookie),但writeHead或setHead出现两个相同的属性时会被覆盖并合并成一个。但如何才能实现这一目标呢? HTTP response 有一个 writeHead对象? 其实可以通过一个数组来实现。 看看下面这个例子: 

res.writeHead(200, [
    ['Set-Cookie', 'mycookie1=value1'],
    ['Set-Cookie', 'mycookie2=value2']
]);


够简单了吧。另一种方法是尝试将多个cookie的键值放在一个Set-Cookie头中,但在实践中你会发现很多浏览器不兼容这种写法。 

注* 此文发表于2010年,当时官方文档并未注此方法。

还有另外一种写法:

res.setHeader('Set-Cookie', [ 'mycookie1=value1',  'mycookie2=value2']);




回复 (1)
  • #
  • #1 爷爷 1505374265850

    0.0

微信扫码 立即评论