在没有获得超时的情况下,在响应浏览器之前我可以等待多长时间?

Dan*_*ola 5 comet http long-polling

我正在创建一个与长轮询一起工作的聊天应用程序,以模拟从服务器到客户端的"推送".

基本上,浏览器要求更新,我回复是否有新的东西.否则,我保持连接打开而不响应,直到有东西要发回.

现在,如果30秒过去了,我还没有发送任何内容,那么我发送回复,基本上说"NoNews",客户端将再次进行轮询.

我想要做的是显然保持这种连接,而不是尽可能长时间地回复,在浏览器只是超时并放弃我...我没有找到关于每个浏览器的客户端超时的良好文档,它似乎对所有人来说都是一样的......

你们有没有做过长期投票申请?
任何想法最长的安全超时可能是什么?

谢谢!

Tim*_*ter 2

浏览器应检测 XHR 超时并发出另一个请求。

更新:

检测 XHR 上的超时实际上很复杂,因为由于某种原因它不是内置的。当然,您还需要处理 502/503 响应等。