new*_*bie 25 javascript ajax jquery polling
对于需要快速刷新数据的应用程序,使用JavaScript轮询服务器的最佳做法是什么?我正在使用jQuery作为前端,使用Java Spring Framework作为后端.
刷新数据的示例可以是非常快速地(每1秒)更新的项目列表.
Dan*_*llo 40
您可能希望使用jQuery的Ajax函数来每秒轮询服务器.然后,服务器可以近乎实时地响应浏览器的指令.
您还可以考虑长轮询而不是上述轮询,以在不增加轮询频率的情况下减少延迟.
长轮询Comet技术是一种优化传统轮询以减少延迟的技术.
传统轮询
XMLHttpRequest以固定间隔向服务器发送.例如,XMLHttpRequest每15秒打开一个新的,立即收到响应,并关闭连接.长轮询向服务器发送请求,但在有一个响应可用之前,不会将响应返回给客户端.一旦连接关闭,或者由于客户端收到响应或者请求超时,就会启动新连接.结果是延迟显着减少,因为服务器通常在准备好返回信息以返回客户端时建立连接.
除了上述内容之外,我还建议您查看以下Stack Overflow帖子的已接受答案,以获取长轮询技术的详细说明:
| 归档时间: |
|
| 查看次数: |
24294 次 |
| 最近记录: |