流行浏览器中允许多少并发 AJAX (XmlHttpRequest) 请求? [英] How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?

查看:36
本文介绍了流行浏览器中允许多少并发 AJAX (XmlHttpRequest) 请求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 Firefox 3 中,答案是每个域 6 个:只要向同一个域发出第 7 个 XmlHttpRequest(在任何选项卡上),它就会排队等待其他 6 个中的一个完成.

In Firefox 3, the answer is 6 per domain: as soon as a 7th XmlHttpRequest (on any tab) to the same domain is fired, it is queued until one of the other 6 finish.

其他主要浏览器的数字是多少?

What are the numbers for the other major browsers?

此外,是否有办法绕过这些限制,而无需让我的用户修改他们的浏览器设置?例如,jsonp 请求(使用脚本标记注入而不是 XmlHttpRequest 对象)的数量是否有限制?

Also, are there ways around these limits without having my users modify their browser settings? For example, are there limits to the number of jsonp requests (which use script tag injection rather than an XmlHttpRequest object)?

背景:我的用户可以从网页向服务器发出 XmlHttpRequest,要求服务器在远程主机上运行 ssh 命令.如果远程主机关闭,ssh 命令需要几分钟才能失败,最终阻止我的用户执行任何进一步的命令.

Background: My users can make XmlHttpRequests from a web page to the server, asking the server to run ssh commands on remote hosts. If the remote hosts are down, the ssh command takes a few minutes to fail, eventually preventing my users from performing any further commands.

推荐答案

可以用来增加并发连接数的一个技巧是托管来自不同子域的图像.这些将被视为单独的请求,每个域都将被限制为并发最大值.

One trick you can use to increase the number of concurrent connections is to host your images from a different sub domain. These will be treated as separate requests, each domain is what will be limited to the concurrent maximum.

IE6、IE7 - 限制为两个.如果您有宽带,IE8 是 6 - 2(如果是拨号上网).

IE6, IE7 - have a limit of two. IE8 is 6 if you have a broadband - 2 (if it's a dial up).

这篇关于流行浏览器中允许多少并发 AJAX (XmlHttpRequest) 请求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆