服务器端通过res.header设置Access-Control-Allow-Credentials属性为true

客户端通过xhr.withCredentials=true,来设置允许跨域访问
最后服务器返回的结果:
报错的原因是这个ajax的请求,包含了include,由Access-Control-Allow-Credentials属性来进行控制的

解决方案:
将Access-Control-Allow-Origin属性的*改为跨域访问的域名,我这里使用的是本机进行访问的,所以我的是http://localhost:3000

Ajax跨域cookies值传递问题
最新推荐文章于 2024-05-25 11:25:45 发布
本文探讨了服务器如何通过设置Access-Control-Allow-Credentials为true来允许跨域请求携带凭证,以及客户端如何利用xhr.withCredentials开启此功能。在实际应用中,由于设置了*通配符导致的跨域问题,解决方案是将Access-Control-Allow-Origin属性改为具体的跨域源,如http://localhost:3000,以确保安全的跨域数据传输。
5万+

被折叠的 条评论
为什么被折叠?



