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