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);
  });

 

posted @ 2024-04-18 10:14  ThisCall  阅读(8)  评论(0编辑  收藏  举报