有时你可能想在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']);
原文地址: 点此
0.0