Axios headers.get('set-cookie') 返回一个拼接的 cookie 字符串数组,

bjg7j2ky  于 5个月前  发布在  iOS
关注(0)|答案(3)|浏览(51)

描述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

  • 无响应*

其他库版本

  • 无响应*

其他上下文/截图

  • 无响应*
yzuktlbb

yzuktlbb1#

在提供的实时示例中,数组包含3个或4个元素,因此它似乎按预期工作。

yrefmtwq

yrefmtwq2#

Lol,我误读了控制台输出。现在我想知道为什么它在我的项目中不这样做,所有的cookie都放在数组位置0

ru9i0ody

ru9i0ody3#

在尝试了这个示例之后,我可以确认这是一个虚惊。

相关问题