我有一个问题。我调用了 6 个请求并超时(没有 VPN)并保持这种状态大约 20 秒。 当我提出第七个请求时,这个请求应该可以工作,但它会一直处于待处理状态,直到其他请求解决为止。看来最大的待处理请求是 6。
console.log($http.pendingRequests.length);//当我有 7 个待处理时返回 6
有办法增加这个值吗?
最佳答案
一般来说,这不能以编程方式更改。您可以找到浏览器默认的每个域最大并发请求设置 here 的列表。 。作为用户,您通常可以在浏览器的高级设置部分(例如 Firefox 的 about:config
)中配置此值。但是,除非您可以控制用户的浏览器(例如公司部署),否则这可能不是一个选择。
作为无法访问浏览器配置的程序员,您基本上有两个选择:
要么将 http 请求分发到不同的域(解析到同一服务器),要么使用 XMLHttpRequest.abort()
中止前 6 个请求中的一些(请参阅 here - 确切的)使用情况可能会因您使用的框架而异)并稍后重新排队。
关于javascript - 最大待处理请求数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54989414/