混合app中客户端允许发送 cookie后,服务器跨域必须设置域名怎么办?

发布于 2022-09-11 15:02:02 字数 912 浏览 20 评论 0

客户端代码:

let xhr = new XMLHttpRequest();
xhr.open('post' , url , true);
xhr.withCredentials = true;
xhr.send(null);

服务端:

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Credentials: true');

客户端报错:

Access to XMLHttpRequest at 'http://t.com/index.php' from origin 'null' has been blocked by CORS policy: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.

请求头也变成没有完整信息的请求头了:

clipboard.png

请问,混合 app 开发方式下,如何允许客户端携带 cookie ??

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

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

发布评论

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

评论(1

み青杉依旧 2022-09-18 15:02:02
header('Access-Control-Allow-Origin: *');

这个一句不能返回*,应该是具体的域名,比如:

header('Access-Control-Allow-Origin: http://t.com');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文