(php,ajax)服务器应该如何为客户注意?

时间:2012-06-01 07:37:37

标签: php ajax interaction

有交互式网站(例如这个:))可以在不刷新任何内容的情况下注意事件。例如,当我得到答案时,会出现一个红色圆圈。我知道可以通过发送ajax请求来完成,比如大约每5秒一次 - 但它会杀死服务器。那么服务器应该如何向客户端发送更改内容?

2 个答案:

答案 0 :(得分:2)

socket.io这样的解决方案实现了保持客户端连接的不同方式,包括:

  • HTML5 Websockets(新的,相当不错,但旧浏览器不支持)
  • Flash插件(需要Flash插件,无移动支持)
  • 长轮询(传统网络服务的杀手)

答案 1 :(得分:1)

您可以打开一个保持活动的XHR,直到服务器发生状态更改以发送响应。

这称为长轮询