Cookies 为什么节点获取无法从响应头检索Cookie

Cookies 为什么节点获取无法从响应头检索Cookie,cookies,fetch,Cookies,Fetch,我正在使用node fetch登录一个网站。该站点的响应设置了cookies,我可以通过response.headers观察这些cookies。但是当我尝试response.headers.get('set-cookie')时,它只显示cookie数组的一部分,而response.headers.\u headers['set-cookie']工作正常。。。 如果fetch API中禁止使用set cookie,为什么我仍然在响应头中看到它 2020年5月26日更新: 请参阅最新版本: 我知道这

我正在使用node fetch登录一个网站。该站点的响应设置了cookies,我可以通过
response.headers
观察这些cookies。但是当我尝试
response.headers.get('set-cookie')
时,它只显示cookie数组的一部分,而
response.headers.\u headers['set-cookie']
工作正常。。。 如果fetch API中禁止使用
set cookie
,为什么我仍然在响应头中看到它

2020年5月26日更新: 请参阅最新版本:

我知道这是一个迟到的回复,但我自己也有这个问题,遇到了你的问题。 在web api头文档中,我发现一些浏览器(和polyfills)支持一个不推荐使用的getAll函数。这解决了我的问题

response.headers.getAll('set-cookie')

()

更新

从版本2开始,现在需要使用
.get()
而不是
.getAll()

response.headers.get('set-cookie')
()

如果需要阵列:

response.headers.raw()['set-cookie']

如果您使用的是NodeJS,那么这并不是很有帮助。对于当前版本的node fetch,
getAll
函数已被弃用,无法工作。问题是,您必须自己拆分标头,因为它包含多个cookie。这可能会导致问题,因为它们是通过
拆分的,并且一些cookie中可能包含
s。