前后端分离项目中(跨域)AJAX登陆无法放置COOKIE的解决办法
在做毕设的过程中遇到的问题,使用ajax登陆时不论怎么设置后端请求头还是nginx始终无果,在经历了漫长的翻阅各种博客各种google不起作用的情况下想到了ajax的帮助文档。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020041015131984.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU0NzQ0MQ==,size_16,color_FFFFFF,t_70)
当你的请求为跨域时最好在ajax请求中带上xhrFields:{withCredentials:true}
的选项,网上搜的ajax 传递cookie大多会告诉你也添加此选项,不过我没发现有告诉你不添加此选项会导致响应头中的setCookie
选项不起作用的问题。
xhrFields:{withCredentials:true}
不仅携带发送cookie时需要,服务器后端在本地放置cookie也需要添加。