【发布时间】:2012-09-17 18:46:54
【问题描述】:
我正在使用 codeigniter 框架,目前正在研究社交网络之类的东西。我的问题是,当用户单击提要链接时,我需要通知用户他们的朋友活动而不重新加载页面。 我试过下面的脚本,
<script>
setInterval(function() {
$('#reload').fadeOut("slow").load('user_feeds').fadeIn("slow");
}, 10000);
</script>
它增加了我的服务器的负载。实现此目的的任何其他想法。
提前致谢。
【问题讨论】:
-
击中目标......!我需要像脸书墙那样做。
-
这里有什么问题?如何减轻负担?显然,每隔几秒钟从每个客户端从服务器重新加载一些东西会增加负载!要解决此问题,您必须更改服务器端的逻辑 - 发送时间戳以查看是否有更改,使用缓存,...
-
使用普通的 AJAX 检查新项目。如果有,把它们放在那里,如果没有,什么也不做。这将大大减少负载,因为您无需再次加载整个提要。
-
您需要找到降低服务器负载的技术。要减少 http 请求,您可以使用 Comet 技术或 ape-project 进行实时通知。另一个是为了减少服务器端负载(由服务器端编程语言php、asp或jsp引起),那么你可以使用memcache或redis等工具。
标签: php javascript jquery ajax codeigniter