axios 跨域请求接口携带不了cookie

axios 跨域请求接口携带不了cookie. main.js里已经有了如下配置

import axios from 'axios'
import VueAxios from 'vue-axios'
Vue.use(VueAxios, axios)
axios.defaults.withCredentials = true
Vue.prototype.$axios = axios;

后端也加了

res.header('Access-Control-Allow-Credentials', 'true');

图片描述

但是请求接口后,提示会话Id为空,请检查浏览器是否允许Cookie功能

图片描述

阅读 9.2k
2 个回答

现在已经正常了,加上下面一句话

HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "http://localhost:8081"); 
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Credentials", "true"); 

cookie是不允许跨域访问的;如果是同一个主域的话,到是可以设置cookie到主域下,然后多个二级域名共用cookie

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题