我要写一个基于ajax的聊天。 刷新聊天框的最佳方法是什么? 我知道可能性很小,但是最适合聊天的是哪种?

附加:是否可以仅重新加载未读的文本? 如果有人写了文本,则不必刷新整个内容,新消息就足够了。 但是可以用ajax和php完成吗? 我不知道该怎么做。 因此,即使是小费我也将非常感激……谢谢!

===============>>#1 票数:1 已采纳

刷新频率和要刷新的内容范围是独立的。 使用AJAX,您可以询问服务器是否有新消息到达(基于时间戳),并且仅将这些消息附加到已经显示的内容上,而不必重新加载整个页面。

至于“定期刷新”:您可以进行短轮询或长轮询。 我认为通过“定期刷新”,您可以指代短轮询。 这基本上是一个计时器,例如,每隔一秒钟,JavaScript就会轮询服务器一次,是否有任何新数据要显示。 如果是,则将其发送,否则答复一条消息,指示没有新内容。

在长时间轮询中,将对服务器进行轮询,并提供新内容(如果有)。 但是,如果没有新内容,则不要立即给出“没有新内容”的答案,而是保持连接打开,并在有发送内容时进行回答。 这可以通过几种不同的方式来实现,并且理论上可以提供更好的响应时间,但是在实践中,如果以某种方式实现,则会导致超时或严重浪费服务器资源。

您可以在此处看到一个长轮询示例: http : //www.screenr.com/SNH

  ask by Guggly translate from so

未解决问题?本站智能推荐: