js axios怎么获取getResponseHeader('Set-Cookie')
时间: 2023-12-10 17:05:36 浏览: 331
在使用 Axios 发送 HTTP 请求时,可以通过响应对象的 `headers` 属性来获取响应的所有头部信息。如果想要获取 `Set-Cookie` 头部信息,可以使用以下代码:
```javascript
axios.get('/api/some-endpoint')
.then(response => {
const cookies = response.headers['set-cookie'];
console.log(cookies);
})
.catch(error => {
console.error(error);
});
```
在这个示例中,`response.headers` 是一个对象,包含了所有响应头部信息。我们通过访问 `set-cookie` 属性来获取 `Set-Cookie` 头部信息的值。如果响应中有多个 `Set-Cookie` 头部信息,它们会作为一个数组返回。
相关问题
axios获取响应头set-cookie
Axios是一个流行的基于Promise的HTTP库,用于浏览器和Node.js环境中。当你使用axios发送请求并接收到服务器响应时,你可以通过`.headers`属性访问响应头信息,包括Set-Cookie字段。
例如,在一个简单的axios请求之后,你可以这样获取Set-Cookie值:
```javascript
const response = await axios.get('http://example.com');
const cookies = response.headers['set-cookie'];
console.log(cookies); // 如果有多个Cookie,这将是一个数组
```
这里,`response.headers`是一个对象,键是大写的HTTP头名称(如'Content-Type'),值是相应的头值。Set-Cookie通常作为数组存在,因为一个请求可能会接收到多个cookie。
如果你想处理每个单独的cookie,可以遍历这个数组:
```javascript
cookies.forEach(cookie => {
console.log(`Cookie: ${cookie}`);
});
```
vue 获取响应头里set-cookie的值
可以通过在axios请求中设置`withCredentials: true`来获取响应头里的set-cookie值,具体代码如下:
```javascript
axios.get('/api/getData', {
withCredentials: true
}).then(res => {
console.log(res.headers['set-cookie'])
}).catch(err => {
console.log(err)
})
```
其中,`res.headers['set-cookie']`表示获取响应头里的set-cookie值。需要注意的是,如果后端设置了Access-Control-Allow-Origin为*,则无法获取set-cookie值,需要将其设置为具体的域名。
阅读全文