为什么node-fetch无法从响应头中检索cookie

时间:2015-11-20 17:44:48

标签: cookies fetch

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

3 个答案:

答案 0 :(得分:4)

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

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

Docs

答案 1 :(得分:3)

更新Rachel's Answer

自版本2起,您需要使用.get()代替.getAll()

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

Source

答案 2 :(得分:1)

如果你需要一个数组:

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