如何从节点获取中获取所有set-cookie标头?

时间:2018-12-18 05:17:17

标签: node.js node-fetch

在我开始使用原始所有者的项目之一中,将node-fetch用于http请求。 node-fetch提供res.headers.get('set-cookie'),但它仅返回set-cookie标头之一。 (通常,您可以在响应标头中包含多个set-cookie)。

在不放弃节点获取的情况下,是否可以从响应中获取所有set-cookie标头?

2 个答案:

答案 0 :(得分:0)

res.headers.raw()返回标头名称到标头值的数组的映射;像这样:

res.headers.raw()['set-cookie'].each(c => console.log(c))

我相信会成功的。

答案 1 :(得分:0)

Headers对象具有一个get方法,该方法返回一个数组。

您必须使用旧版本的node-fetch。在2.x版本中,res.headers.get should be compliant with the spec

res.headers.get('set-cookie'); // Array

如果由于某种原因而无法升级到2.x,则可以改用非标准的getAll方法。