实现facebook像实时新闻源ajax刷新

Implementing facebook like real-time newsfeed ajax refresh?

本文关键字:ajax 刷新 新闻 实时 facebook 实现      更新时间:2023-09-26

第一个版本,我每1秒查询数据库以获取新数据。这是有效的,但这是不好的,数据库被查询太多次。

我如何有效地实现实时ajax刷新页面上的内容,就像facebook的新闻源?

"实时"最好使用web套接字或类似的技术来实现,其中服务器可以在有新内容可用时向客户端发布数据,而不是从客户端不断轮询。

如果需要进行ajax轮询,请使用较慢的时间间隔,并确保在服务器上缓存请求,以便在没有新数据可用时不执行任何查询。您也可以从客户端发送令牌(f.ex时间戳),以便服务器可以检查令牌是否"新鲜",或者在返回响应之前是否需要查询新数据。

为什么不直接使用RSS样式的提要呢?您可以每分钟轮询数据库一次以生成提要,或者您可以将其绑定在一起,以便从输入流程直接追加到提要。

http://www.rssboard.org/rss-specification

一旦你构建了feed(并且可以选择在你的登录系统后面保护),你就可以使用jFeed访问它了。

http://plugins.jquery.com/project/jFeed

相关文章: