Chrome 中未通过 XHR 发送跨域 cookie

问题描述 投票:0回答:1

我有两个域:

  1. app.red.com - 我在此域上设置了 cookie(在 *.red.com 上)
  2. web.blue.com

从 web.blue.com,我正在对 app.red.com 进行客户端 XHR 调用:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://app.red.com/someapi', true);
xhr.withCredentials = true;
xhr.send(null);

在 Chrome 57 中,此 XHR 请求不会发送我与 *.red.com 关联的 cookie。

尝试使用 Firefox 32 复制相同的行为会导致发送 cookie。

浏览器版本可能不相关 - 我团队的其他成员正在使用许多不同的版本(包括 57 个),但他们都没有看到问题。

是否存在任何特定于我的系统的 Chrome 特定标志或设置可能会导致此问题?

google-chrome http cookies xmlhttprequest cross-domain
1个回答
0
投票

app.red.com
的 Cookie 在
web.blue.com
上被视为第三方。

不用介意您使用的浏览器,问题是,如果您的浏览器允许域上的第三方 Cookie

web.blue.com
,它们将被发送到
app.red.com
,否则它们不会。

© www.soinside.com 2019 - 2024. All rights reserved.