js axios怎么获取getResponseHeader('Set-Cookie')
时间: 2023-12-10 20:05:36 浏览: 245
在使用 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` 头部信息,它们会作为一个数组返回。
相关问题
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值,需要将其设置为具体的域名。
vue3获取请求头set-cookie的值
可以使用axios拦截器获取请求头set-cookie的值,具体代码如下:
```javascript
import axios from 'axios'
axios.interceptors.response.use(
response => {
const setCookie = response.headers['set-cookie']
// 处理set-cookie的值
return response
},
error => {
return Promise.reject(error)
}
)
```
在拦截器中,我们可以通过response.headers获取到响应头,然后通过['set-cookie']获取到set-cookie的值。接下来就可以对set-cookie的值进行处理了。
阅读全文