如何从Node-fetch获取所有Set-Cookie标头



在我开始在原始所有者上工作的一个项目中,将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方法。

相关内容

最新更新