如何使axios请求带上cookie
时间: 2023-07-04 22:10:52 浏览: 128
要使axios请求带上cookie,需要在请求的配置中设置`withCredentials`为`true`,示例如下:
```javascript
axios.get('/api/user', {
withCredentials: true
})
```
设置`withCredentials`为`true`后,axios会自动在请求头中添加`Cookie`字段,将当前页面的cookie发送给服务器。
相关问题
axios请求头设置cookie
可以通过设置 `axios` 的 `headers` 来设置请求头,其中包括 `Cookie`。
以下是一个示例代码:
```javascript
axios.get('/api/', {
headers: {
'Cookie': 'name=value'
}
})
```
其中,`name` 和 `value` 分别代表对应的 cookie 名称和值。如果有多个 cookie,可以使用分号 `;` 将它们分隔开,如下所示:
```javascript
axios.get('/api/', {
headers: {
'Cookie': 'name1=value1; name2=value2'
}
})
```
需要注意的是,如果服务器需要验证多个 cookie,可能需要设置多个 `Cookie` 请求头。
Axios请求头添加cookie
要在 Axios 请求头中添加 cookie,可以使用 `axios.defaults.headers.common` 属性来设置默认的请求头,其中可以包含 Cookie。
例如,以下代码演示了如何在 Axios 请求中添加 Cookie:
```javascript
import axios from 'axios';
axios.defaults.headers.common['Cookie'] = 'name=value';
axios.get('/api/data')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
```
在这个例子中,我们将 `name=value` 的 cookie 添加到了 axios 的默认请求头中,然后发送了一个 GET 请求。你可以根据需要修改这个示例来适应你的具体情况。
阅读全文