【发布时间】:2012-04-08 08:01:22
【问题描述】:
我有一个 Live Feed jQuery 框,它每 10 秒更新一次,并将网站最新的 cmets 放在首位。这工作正常:jQuery 发出 Ajax 请求,调用 PHP,返回新项目或不返回任何项目。
这个框就像一个侧边栏,它出现在我网站的每个页面上。我的问题是,如果用户在网站上打开许多页面,他打开的每个选项卡都会自动刷新,直到他关闭该选项卡。因此,如果有几十个用户每个打开许多页面,这就会成为一个问题,即使 Live Feed 优化得很好,并且其背后的 SQL 查询很快(每个查询 0.0005 秒)。此外,如果用户打开浏览器并打开几个标签,然后开始在其他地方浏览,或者观看他们将永远更新的电影,或者直到他关闭它们。
那么有什么好的解决方案呢?只有当它的选项卡/窗口可见/活动时,我才能更新我的提要?是否有一个事件会在它处于非活动状态而现在再次处于活动状态时触发?
【问题讨论】:
标签: javascript php jquery mysql