jquery使用CORS跨域请求时,为什么cookie丢失了。

发布于 2022-09-02 09:28:53 字数 881 浏览 20 评论 0

1. 我遇到的问题

ajax CORS跨域时,按照网上的xhr.withCredentials介绍进行了正确的设置,但是cookie还是丢失了,问题出在哪里? 请大神过目!!!

2. 代码截图

以下是截图,在客户端和服务端都进行了设置,但是还是没有cookie发送出去。

客户端jquery代码:

图片描述

服务端php代码:

图片描述

页面的cookie是有的:

图片描述

服务端的响应是正确的:

图片描述

但是请求数据中,没有cookie:

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

一袭白衣梦中忆 2022-09-09 09:28:53

标准的CORS请求不对cookies做任何事情,既不发送也不改变。如果希望改变这一情况,就需要将withCredentials设置为true。

xhr.withCredentials = true;

服务端在处理这一请求时,也需要将Access-Control-Allow-Credentials设置为true

撕心裂肺的伤痛 2022-09-09 09:28:53

需要设置www.yeqisong.com域名的cookie。跨域的两个顶级域名最好一致,这样cookie的domain可以设置

ぽ尐不点ル 2022-09-09 09:28:53
document.cookie = 'cookieName=value;domain=xxx.com;path=/url'
跨域必须要设置domain 和path
请看我的博客:
http://blog.csdn.net/sunq1982/article/details/77887655
云归处 2022-09-09 09:28:53

请问你的这个问题解决了吗

无所谓啦 2022-09-09 09:28:53

所以
LZ最后解决了 这个问题了吗

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文