描述bug
调用 response.headers.get('set-cookie')
返回一个数组,其中有一个元素的形式为 [ 'cookie1, cookie2, cookie3' ]
。
这是一个问题,因为cookie字符串偶尔会包含逗号(例如在expires的日期中:Expires=Thu, 31 Oct 2024 08:25:24 GMT
)
在早期版本中曾报告过这个问题,但似乎又出现了
重现步骤
https://codesandbox.io/p/sandbox/upbeat-hugle-34nf57?file=%2Findex.js%3A9%2C1
代码片段
import axios from "axios";
console.log(`Node version: ${process.version}`);
console.log(`Axios version: ${axios.VERSION}`);
const { data, headers } = await axios.get("https://google.com")
console.log(headers.get('set-cookie'));
预期行为
我期望 headers.get('set-cookie')
返回一个数组,其中每个cookie都是一个元素
Axios版本
1.3.5
适配器版本
- 无响应*
浏览器
- 无响应*
浏览器版本
- 无响应*
Node.js版本
16.17.0
OS
- 无响应*
其他库版本
- 无响应*
其他上下文/截图
- 无响应*
3条答案
按热度按时间yzuktlbb1#
在提供的实时示例中,数组包含3个或4个元素,因此它似乎按预期工作。
yrefmtwq2#
Lol,我误读了控制台输出。现在我想知道为什么它在我的项目中不这样做,所有的cookie都放在数组位置0
ru9i0ody3#
在尝试了这个示例之后,我可以确认这是一个虚惊。