我正在编写一个相当大的基于JavaScript的应用程序,有时甚至有八个(8)个AJAX请求一次执行的情况。这是IE6中的一个问题,因为它杀死了其余的请求,我知道,但是这个应用程序是针对现代浏览器的,因此,IE6不是问题。有太多的多个同时AJAX连接不好?
但是,我有一种感觉(没有做过任何实际的分析),池化请求可以产生更好的性能。说一次最多4个请求。
所以,我的问题是,是否有任何好处来池AJAX请求,或者是有多个请求在同一时间进行相比,有一个接一个处理他们的池相比,是好的吗?
我意识到这可能取决于浏览器和Internet连接,但我不确定这一点。
是的,限制连接数量总是会发生,但IE6从字面上杀死你的AJAX请求,如果你做了太多的请求,而不像新的浏览器那样让请求等待。 – Tower 2010-11-21 13:50:22
那么,你是否建议我应该实施一个池,比如,在第四个之后请求“等待”并在其他结束之后继续? – Tower 2010-11-21 14:03:42
@rFactor:不是一个池,一个队列,除非你真的重复使用打开的连接Comet风格。我可能一次只允许一个未完成的请求(请参阅我的编辑)。 – 2010-11-21 14:13:16