Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cookies 跨域cookie延迟_Cookies_Delay - Fatal编程技术网

Cookies 跨域cookie延迟

Cookies 跨域cookie延迟,cookies,delay,Cookies,Delay,我注意到浏览器在存储跨域cookie或将跨域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毫秒的超

我注意到浏览器在存储跨域cookie或将跨域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 cookies的延迟的参考。即使失败,COR也始终在头文件中正确设置。当我检查Cookie时,它看起来不错,并且域被正确设置为.mysite.com和我;我在没有前导点的情况下试过了

那么,为什么有时它不能传递给accounts子域呢。如果我在chrome中重播失败的请求,cookie将第二次传递到accounts子域。这会影响所有主要浏览器

问候,,
Ken

这听起来像是重定向逻辑中的竞争条件。发出AJAX请求时的一个常见错误是在发送请求之后,但在接收到指示已收到响应的回调之前,执行一些其他代码。根据其他代码的时间安排,它可能会受到第一个响应是否“赢得比赛”的影响。

是的,这是我们考虑的第一件事,并设置了一个条件,即在收到api站点的响应之前,不重定向到帐户站点。事实上,谢谢你的建议,因为我再次检查了代码,事实上我们没有正确地等待。问题已经解决了,太好了!你介意接受我的回答吗?这将有助于我在这里的声誉:)