发布网友 发布时间:2022-04-22 07:03
共1个回答
热心网友 时间:2022-04-20 00:09
摘要1.允许使用cookie,携带session信息,保持session的一致性。在vue项目中的main.js中添加(前提是已引用axios):axios.defaults.withcredentials = true; //允许使用cookie11在后端代码中同样允许使用cookie(以SpringMVC为例)//作为Controller类的注解@CrossOrigin(origins ="http://localhost:8081",allowCredentials = "true") //允许跨域,同时允许使用cookie1212在这里插入图片描述2.使用 vue proxy 代理——将不同源的URL通过代理更改为同源以vue-cli3为例,在vue项目根目录下创建配置文件vue.config.js(与package.json同级),在配置文件中添加以下代码:mole.exports = { //相当于webpack-dev-server, 对本地服务器进行配置 devServer : { proxy: { //以“/a”作为开头的axios请求都会进行代理 "/a" : { target: "http://localhost:8080", //请求目标服务器的url changeOrigin: true, //是否跨域(选为true) pathRewrite: { "^/a" : "" //将axios请求url中的/a进行重写 } } } } //通过以上配置,对于axios请求:/a/login 将会被代理成 http://localhost:8080/login}123456710111213141516123456710111213141516咨询记录 · 回答于2021-11-01vue中跨域sessionid相同session不相同怎么办您好,您的问题我已经看到了,正在整理答案,请稍等一会,我们是一个一个回答,请耐心等待,打字需要一点时间,很高兴能为您服务1.允许使用cookie,携带session信息,保持session的一致性。在vue项目中的main.js中添加(前提是已引用axios):axios.defaults.withcredentials = true; //允许使用cookie11在后端代码中同样允许使用cookie(以SpringMVC为例)//作为Controller类的注解@CrossOrigin(origins ="http://localhost:8081",allowCredentials = "true") //允许跨域,同时允许使用cookie1212在这里插入图片描述2.使用 vue proxy 代理——将不同源的URL通过代理更改为同源以vue-cli3为例,在vue项目根目录下创建配置文件vue.config.js(与package.json同级),在配置文件中添加以下代码:mole.exports = { //相当于webpack-dev-server, 对本地服务器进行配置 devServer : { proxy: { //以“/a”作为开头的axios请求都会进行代理 "/a" : { target: "http://localhost:8080", //请求目标服务器的url changeOrigin: true, //是否跨域(选为true) pathRewrite: { "^/a" : "" //将axios请求url中的/a进行重写 } } } } //通过以上配置,对于axios请求:/a/login 将会被代理成 http://localhost:8080/login}123456710111213141516123456710111213141516}这样就不能实现登录状态的保存。希望我们的回答能帮助到您,祝您生活愉快!好人一生平安!谢谢ÿ