如何拉新帖和评论

时间:2011-08-20 15:33:48

标签: javascript ajax cakephp-1.3

我目前正在开发一个网站,其中许多用户发布主题,相关主题的评论显示在页面中。目前我正在开发使用cake php。

用户第一次点击网站时,会显示所有主题和评论。但是当其他用户向主题添加新主题或评论时,我需要在同一页面中显示更新。我很困惑,因为我如何能够检索新内容并在页面中进行相应更新。例如,当你的朋友在你的状态上添加状态或评论时,facebook会如何做到这一点,它会在不刷新页面的情况下进行更新。

我知道使用了AJAX技术但是如何完成。我可以参考的任何来源?希望有人可以提供帮助,因为我过去一周一直在研究,但到目前为止还没有答案。

1 个答案:

答案 0 :(得分:2)

你可以去两条路线。

服务器推送

http://en.wikipedia.org/wiki/Push_technology

这种技术可能是最有效的,因为服务器会通知客户端任何更新。然而,这种技术通常比简单的轮询系统需要更多的工作。您可以使用nodejsComet之类的内容来推送更新。如果你正在使用nodejs,我强烈建议使用SocketIO来处理客户端。使用Socket.io,您可以让客户端在通道上侦听服务器,以便服务器可以在发生更新时通知客户端。

客户端轮询服务器

在此版本中,客户端(新访问者浏览器)不断轮询服务器以获取更新。您可以设置所需的任何间隙,但请记住,如果您使轮询间隙过小,则服务器可能会受到性能影响,因为每个新用户都会创建许多请求。这个方法就像在JS中设置setInterval()调用以及AJAX调用一样简单。