Ajax跨域请求Cookie无法携带

一、问题

在做前后端分离时,前端用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

这样前后端跨域就解决了。

猜你喜欢

转载自blog.csdn.net/weixin_40459875/article/details/80334432