使用JavaScript进行服务器轮询

new*_*bie 25 javascript ajax jquery polling

对于需要快速刷新数据的应用程序,使用JavaScript轮询服务器的最佳做法是什么?我正在使用jQuery作为前端,使用Java Spring Framework作为后端.

刷新数据的示例可以是非常快速地(每1秒)更新的项目列表.

Dan*_*llo 40

您可能希望使用jQuery的Ajax函数来每秒轮询服务器.然后,服务器可以近乎实时地响应浏览器的指令.

您还可以考虑长轮询而不是上述轮询,以在不增加轮询频率的情况下减少延迟.

每日引用彗星:长轮询技术:

长轮询Comet技术是一种优化传统轮询以减少延迟的技术.

传统轮询XMLHttpRequest以固定间隔向服务器发送.例如,XMLHttpRequest每15秒打开一个新的,立即收到响应,并关闭连接.

长轮询向服务器发送请求,但在有一个响应可用之前,不会将响应返回给客户端.一旦连接关闭,或者由于客户端收到响应或者请求超时,就会启动新连接.结果是延迟显着减少,因为服务器通常在准备好返回信息以返回客户端时建立连接.

除了上述内容之外,我还建议您查看以下Stack Overflow帖子的已接受答案,以获取长轮询技术的详细说明: