我有两个域:
从 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 特定标志或设置可能会导致此问题?
app.red.com
的 Cookie 在 web.blue.com
上被视为第三方。
不用介意您使用的浏览器,问题是,如果您的浏览器允许域上的第三方 Cookie
web.blue.com
,它们将被发送到 app.red.com
,否则它们不会。