在使用comet技术(如长轮询)时,如果长连接在一段时间内保持空闲状态,则NAT/防火墙/负载均衡器等可能会丢弃该连接。在这种情况下,TCP keepalive是否有帮助。浏览器会设置TCP保持连接标志吗?客户端/服务器如何发现负载均衡器丢弃了连接?
发布于 2011-03-02 17:36:17
你需要使你的连接处理健壮。我正在为我的应用程序使用cometd,您需要为此设置连接断开处理。我假设大多数都是这样工作的。您的客户端将能够知道连接何时断开,并重新连接/重新订阅通道。这都是( cometd) here描述的。
我建议实现类似cometd的东西,并在Firebug中观察XHR请求。您将学到很多关于它是如何工作的知识(并且会像我一样对它感到更加自在)。
https://stackoverflow.com/questions/5163876
复制相似问题