【发布时间】:2012-05-16 13:52:28
【问题描述】:
如果可能的话,我正在寻找一种在不使用 ajax(实时)的情况下显示在线用户/朋友的解决方案。我想避免在每个指定的时间间隔后向服务器发出 ajax 请求以检查用户是否在线。目前,该应用程序工作正常并显示在线用户,但向服务器发出巨大请求以使用 ajax 方法检查用户是否在线。此外,由于大量的 ajax 调用,有时浏览器行为也会受到影响。 [更多信息:我正在使用 MySql 数据库、PHP、Jquery。]
【问题讨论】:
-
您将不得不以某种方式寻找更新——无论是实时的,还是在页面刷新时。
-
您可以创建一个客户端使用持久连接连接的套接字服务器...
-
您可以保持与服务器的连接(如 gmail)。但是来吧,只显示在线人:ajax调用是可以的。或者创建一个具有自动刷新值的 iframe
-
@MichaelLaffargue:有时浏览器会因为多次调用或javascript溢出而崩溃。
-
@MahavirMunot 好吧,您在页面加载后想要服务器信息,您必须通过 ajax 请求服务器。为避免使用 1 个连接,您可以创建一个专门为该任务调用的子域:例如 refresh.domain.com。
标签: php jquery real-time user-experience