一、问题
在做前后端分离时,前端用ajax发送请求,后端接收请求并设置cookie返回,但是在调试的时候始终无法将cookie写入到浏览器,也就是始终无法使response携带cookie返回。
最终发现是ajax问题,ajax默认不支持携带cookie。
二、解决
发现了问题就要解决:
(1)修改ajax参数,使之支持跨域携带cookie:
xhrFields : {withCredentials: true},
crossDomain : true,
如下:
$.ajax({
type : 'get',
url : '',
dataType : 'json',
data : '',
xhrFields : {withCredentials: true},
crossDomain : true,
success : function(res){},
error : function(err){}
});
(2)后端解决跨域过滤器:https://blog.csdn.net/weixin_40459875/article/details/80330084
这样前后端跨域就解决了。