一尘不染

Javascript自动更新页面?

ajax

谁能给我一个方向,我想知道如何做自动更新页面,例如facebook具有新的状态更新,新的点赞等。即,如果您在窗口中打开状态并且用户单击“喜欢”,
+1会自动出现。

提前致谢。


阅读 381

收藏
2020-07-26

共1个答案

一尘不染

这些是使用PUSH模型(订阅/发布)完成的。

客户端首先通过发出AJAX请求进行订阅。该AJAX请求可以无限期地存活。当服务器收到新的点赞/评论时,它将此更新发布到客户端,从而结束AJAX请求。客户端收到此更新,并立即发出另一个AJAX请求。

它大致归类为Comet

以前,我已经实现了Comet网络聊天应用程序,并对其中的内容进行了一些技术性的撰写。如果有兴趣,可以在这里阅读。

Comet
Web聊天应用程序

编辑:

心跳机制(PULL模型)绝对更容易实现,而PUSH模型则效率更高。

2020-07-26