我在页面上聊天。我每5秒钟发送一次ajax帖子以检查回复。有没有更好的解决方案来避免发送过多请求?

服务器上的infinite *循环之类的东西。

PHP服务器端:

$i = 0
while(!$replies = checkNewReplies() && $i++<1000){
    sleep(1);
}
echo json_encode($replies);
exit;

方法错误?

最佳答案

我认为有许多可能的解决方案。您可以查看长轮询(这基本上就是您正在做的事情)。

另一种选择是使用具有某些Javascript客户端的XMPP之类的东西。

10-07 21:06