【发布时间】:2020-01-03 09:09:56
【问题描述】:
我注意到浏览器将跨域 cookie 存储或分配给它返回的域以外的其他域存在延迟。
我有 3 个域。 www.mysite.com 调用... api.mysite.com/register 这将返回一个 SSO cookie,该 cookie 在标头中设置并分配给 .mysite.com 然后用户被重定向到 accounts.mysite.com
SSO 令牌从 api.mysite.com 正确返回,并且 99% 的时间将其传递给 accounts.mysite.com。 但是,如果我设置 1000 毫秒的超时延迟,我可以保证 SSO cookie 会被传递到 accounts.mysite.com。
我在网上找不到任何关于浏览器传递 CORS cookie 的任何延迟的参考资料。即使 CORS 失败,也始终在标头中正确设置 CORS。当我检查它并且域正确设置为 .mysite.com 时,Cookie 看起来不错,并且我已经尝试了没有前导点的事件。
那么为什么有时它是不 传递到帐户子域。如果我在 chrome 中重播失败的请求,cookie 将第二次传递到帐户子域。这会影响所有主流浏览器。
问候, 肯
【问题讨论】: