什么是AJAX HeartBeat,它和setInterval有什么区别

时间:2011-11-14 13:31:15

标签: javascript ajax jquery setinterval heartbeat

我想知道什么是AJAX心跳模式,它和jquery之间有什么区别setInterval

因为我正在进行AJAX聊天并且我不想每隔15秒就拉一次数据我想与服务器建立连接以避免延迟是什么叫做心跳? 另外,我想要一个很好的教程来提出这个或任何建议

注意:我已经用setInterval完成了实现,但是我看到心跳是避免延迟的更好方法

1 个答案:

答案 0 :(得分:7)

Heartbeat是一种设计模式,这意味着它是一种编码解决方案的方式。

这里的技术意味着您不断向服务器发送请求,因此服务器知道用户/浏览器仍然存在。此模式有几种用例,例如,可以防止会话超时等。

您无法真正将设计模式与函数进行比较,因为setInterval可用于实现此模式。您将在指定的时间间隔内继续发送请求。

我手边没有教程,但Google上的第一次点击已经包含了一些示例。