实现facebook像实时新闻源ajax刷新
本文关键字:ajax 刷新 新闻 实时 facebook 实现 | 更新日期: 2023-09-27 17:49:45
第一个版本,我每1秒查询数据库以获取新数据。这是有效的,但这是不好的,数据库被查询太多次。
我如何有效地实现实时ajax刷新页面上的内容,就像facebook的新闻源?
"实时"最好使用web套接字或类似的技术来实现,其中服务器可以在有新内容可用时向客户端发布数据,而不是从客户端不断轮询。
如果需要进行ajax轮询,请使用较慢的时间间隔,并确保在服务器上缓存请求,以便在没有新数据可用时不执行任何查询。您也可以从客户端发送令牌(f.ex时间戳),以便服务器可以检查令牌是否"新鲜",或者在返回响应之前是否需要查询新数据。
为什么不直接使用RSS样式的提要呢?您可以每分钟轮询数据库一次以生成提要,或者您可以将其绑定在一起,以便从输入流程直接追加到提要。
http://www.rssboard.org/rss-specification一旦你构建了feed(并且可以选择在你的登录系统后面保护),你就可以使用jFeed访问它了。
http://plugins.jquery.com/project/jFeed