微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何减少聊天​​的AJAX请求?

我在我的网站上聊天,它需要向我的服务器发送许多AJAX请求(每秒至少2次),以检查是否有新消息.有没有办法减少请求数和重新加载消息只有在他们被发布后?我知道没有可能使用套接字(因为我不能使用flash,javaHTML5功能),但也许有一些技巧处理HTTP 1.1的保持活动选项?

解决方法:

是的,有一种简单的方法可以做到这一点.实际上,你所做的就是将ajax调用的超时时间延长(例如,5分钟).您的服务器收到请求然后保留它,偶尔检查新的响应.然后,当需要新的响应时,它只是响应请求,并且您的客户端会收到更新.

如果在5分钟内没有响应,则客户端只需超时并启动新的ajax请求.您的服务器,如果它在5分钟内没有响应,通常会终止所持有的请求以将其从队列中取出.

有效地“服务器端”推动.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐