最近学习使用vuejs 前后端分离原有的项目,使用vue-resource 实现ajax请求,后端项目设置了允许跨域访问,虽然实现了跨域异步请求,但是每次ajax请求的session都不一样,导致无正常获取登录信息?
搜索了很久,一般都是说怎么实现跨域请求,但是没有查到,怎么保证session一致的方法。
不知道怎么解决这个问题?
最近学习使用vuejs 前后端分离原有的项目,使用vue-resource 实现ajax请求,后端项目设置了允许跨域访问,虽然实现了跨域异步请求,但是每次ajax请求的session都不一样,导致无正常获取登录信息?
搜索了很久,一般都是说怎么实现跨域请求,但是没有查到,怎么保证session一致的方法。
不知道怎么解决这个问题?
5 回答7.1k 阅读✓ 已解决
5 回答8.2k 阅读
2 回答10.3k 阅读✓ 已解决
2 回答12.6k 阅读✓ 已解决
2 回答10.4k 阅读✓ 已解决
1 回答5.1k 阅读✓ 已解决
4 回答6.1k 阅读
问题解决了,解决方式如下:
1、参考ccfish的意见,安装了http-proxy-middleware插件,配置了如下内容:
结果报错:
修改为:
可以正常使用;
另外我把vue-resource 切换成了axios
配置如下:
后台项目拦截器中增加了,修改如下:
Access-Control-Allow-Credentials 设为true的话,Access-Control-Allow-Origin就不能设为*了,只好改成具体的域了,这样就可以多次请求取到的session id就一致了。
最后非常感谢ccfish 、暗暗啊和工口会员!
ps:
原来使用的验证就是token,主要是项目小,要求也不高,不想用token了,