在我开始在原始所有者上工作的一个项目中,将node-fetch用于HTTP请求。Node-fetch提供res.headers.get('set-cookie')
,但它仅返回一个set-cookie标头。(通常您可以在响应标题中有多个固定的鸡皮)。
不放弃node fetch,是否可以从响应中获取所有set-cookie
标头?
res.headers.raw()
将标题名称的地图返回到标头值的 arrays ;所以类似:
res.headers.raw()['set-cookie'].each(c => console.log(c))
我相信会做到这一点。
标题对象具有返回数组的get
方法。
您必须使用旧版本的node-fetch
。在2.x中,res.headers.get
应符合规格
res.headers.get('set-cookie'); // Array
如果由于某种原因无法升级到2.x,则可以使用非标准getAll
方法。