当chrome最小化时,xhr请求超时

时间:2016-08-11 14:02:42

标签: javascript google-chrome minimized

我在一个Web应用程序上工作,该应用程序使用长轮询技术从休息服务器获取推送类型更新。

它运行setTimeout(),它执行一个函数,该函数执行xhr GET请求,超时为120秒。它还向服务器发送一个特殊的" Accept-Wait"标题为60秒,告诉服务器何时回复200并且没有客户端数据。然后客户端重复此setTimeout。当客户端登录时,这将永远持续下去"到服务器。

我有一个用户使用Chrome(他只能使用Chrome,因此我无法验证这是否可以在其他浏览器中重现,因为没有其他人可以重现此问题)当他最小化时,GET请求开始超时。这看起来像我的longpoller服务器已关闭。

我已经在其余服务器上启用了调试,并确认该用户没有任何内容2分钟(似乎表明GET请求没有离开浏览器)。 我也在Chrome终端(F12)"网络"选项卡,请求是"取消"在2分钟,表明他们超时。 使用" localhost"时,此问题也会重现。我认为排除了网络问题。

如何获取有关Chrome为什么不让该用户使用http流量的更多信息?

由于

1 个答案:

答案 0 :(得分:0)

如果此问题仅在谷歌浏览器中发生,也许它会丢弃您的标签,您可以通过禁用标记来阻止它,在地址栏上键入以下网址并查看是否已启用:

chrome://flags/#automatic-tab-discarding