轻设计 / 轻生活 / 轻日记 / 轻梦想
=== zhoumojianshe ===
现象还原
VUE项目,前后端分离,本地测试都OK,上了测试环境后,axios请求获取不到用户登录时存放在cookie里的用户信息,原因是本地测试走的是代理,测试环境走的是nginx转发,问题就在这,跨域请求时cookie丢失。
解决方案
1、jQuery ajax跨域请求cookie丢失解决方法
$.ajax({ type: "GET", url: url, xhrFields: { withCredentials: true // 携带跨域cookie }, processData: false, success: function(data) { console.log(data); } });2、对于axios的Ajax请求
axios.defaults.withCredentials=true; // 让ajax携带cookie