论坛首页 Web前端技术论坛

AJAX中并发处理的问题

浏览 9824 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-05-26  
cozone_柯中 写道
heimu 写道
ajax的并发是浏览器控制的,像ie支持的最大并发数好像是4个吧
如果用dwr的话应该不会出现lz所说的情况。就是第一个请求没有返回结果之前,第二个的请求先返回的情况,dwr应该会将结果送入相应正确的回调函数。记得lz的情况我只在很早以前自己new xmlhttpObject的时候遇到过,那是因为公用一个object生成的方法,结果导致生成同名的object。
lz可以看看自己用的dwr的版本是不是有点老...换新的看


ie默认支持最大是2个


引用

数据还没返回, 先执行显示数据的代码了


这个肯定是构架的问题. 数据还没有回来 ,怎么可能调用回调函数呢?



到底真正并发的请求是几个,与浏览器,与服务器都有关系。

包括ajax请求以及其他所有资源(网页图片)请求,浏览器通常都有每域名限制若干个并发。IE默认是2个,FF和Opera也是默认两个。但是注意一个问题,之所以限制并发,是因为按照http协议要求,建议keep alive连接控制在2个。问题是,http协议还建议了pipeline,但是IE并不支持,FF默认不开,只有Opera默认开。所以结果是Opera在许多网站上的性能明显比前两者好。

从上述出发,有一种提高网站速度的方法,就是把静态资源分布到4个不同的domain上(例如static1.example.com, static2.example.com等),这样就可以最多有8个并发(IE并发连接的总上限默认是8个)。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics