2012-03-27 121 views
0

我在写一个使用PHP/MySQL的网站。当数据库中的表更新(这是由某人通过PHP网站插入内容引起的)引起的,网站应该允许用户浏览器自动更新。基本上,如果表的状态更改网站上的其他用户应立即看到更改。PHP/MySQL自动更新客户端

我是比较新的PHP/AJAX和其他网络技术。我认为这样做的唯一方法是让客户端每隔一秒钟或两次通过计时器手动重新检查一次数据库(但这看起来像是浪费了大量带宽)。有什么方法可以在数据库更改时自动通知用户?

谢谢!

回答

0

1)AJAX轮询。 正如您所说,使用ajax调用服务器端的PHP以获取 更新。

2)HTML5 Websockets Websockets是HTML5的一项新功能,它允许浏览器向服务器保持一个双向TCP连接,数据可以在两种方式间传输而无需轮询。目前这并不像ajax民意测验那样受到广泛支持。

3)Java Applet/ActiveX控件。 一般来说是最不受欢迎的解决方案,因为用户必须安装第三方软件。

1

您已经有了解决方案。您可以使用ajax自动检查更改。

当某些事情发生变化时,服务器不可能与您联系。当您降低检索间隔时,它不必占用带宽。您可以使用尽可能少的文本为Ajax检查空白页。这样的带宽使用不会太糟糕。

Facebook也是这样做的。