axios 的Response Cookie:如何去除
// 引入axios
const axios = require('axios');
// 添加响应拦截器
axios.interceptors.response.use(
response => {
// 删除所有的Set-Cookie头
if (response.headers['set-cookie']) {
// 如果是在浏览器环境下,使用原生JavaScript删除Cookie
if (window) {
response.headers['set-cookie'].forEach(cookie => {
const parsedCookie = cookie.split(';')[0]; // 获取Cookie名称
const cookieName = parsedCookie.split('=')[0]; // 获取Cookie名称
document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:01 GMT;`;
});
}
// 删除响应头中的Set-Cookie字段
delete response.headers['set-cookie'];
}
// 返回修改后的响应
return response;
},
error => {
// 对响应错误做点什么
return Promise.reject(error);
}
);
// 使用axios发送请求
axios.get('http://example.com')
.then(response => {
// 处理响应
console.log(response);
})
.catch(error => {
// 处理错误
console.error(error);
});