最大待处理请求

时间:2019-03-04 18:31:56

标签: javascript

我有一个问题。我打了6个请求,但有一个超时(没有VPN),像这样停留了20秒钟。 当我发出第7个请求并且此请求应该可以工作时,它将一直待处理,直到其他请求解决为止。看来,最大的未决请求数是6。

console.log($ http.pendingRequests.length); //当我有7个待处理项时重新调整6

有没有办法增加这个值?

1 个答案:

答案 0 :(得分:1)

通常,不能以编程方式更改此设置。您可以找到每个域设置here的浏览器默认的最大并发请求列表。作为用户,您通常可以在浏览器的高级设置部分(例如Firefox中的about:config)中配置此值。但是,除非您可以控制用户的浏览器(例如公司部署),否则这不是一个选择。

作为一个无法访问浏览器配置的程序员,您基本上有两个选择:

要么将http请求分发到不同的域(它们解析到同一台服务器),要么使用XMLHttpRequest.abort()中止前6个请求中的一些(请参见here-确切的用法可能因您正在使用的框架),并在以后对其重新排队。