AngularJS $http 服务请求的默认超时是多少?

Posted

技术标签:

【中文标题】AngularJS $http 服务请求的默认超时是多少?【英文标题】:What is the default timeout for AngularJS $http service requests? 【发布时间】:2016-09-29 13:21:16 【问题描述】:

在$http docs 中没有提到在未定义的情况下哪个是默认超时。

我怎么知道这个配置的默认值是什么?

【问题讨论】:

默认没有超时 所以http连接无限期地保持打开状态?我在服务器端看到ClientAbortException。所以唯一的可能是客户正在离开网站,不是吗? 我认为您的浏览器设置了内部超时以防止泄漏或攻击,不太确定 【参考方案1】:

过去,http 请求的默认超时时间是 30 秒,但现在许多浏览器默认执行“保持活动”轮询,因此实际上没有一个。在服务器本身最终放弃并发出超时之前,我已经让 http 请求坐了几分钟。

【讨论】:

我观察到请求会等待大约 2 分钟,直到在 ff57 上标记为超时。

以上是关于AngularJS $http 服务请求的默认超时是多少?的主要内容,如果未能解决你的问题,请参考以下文章

Dart Http 包请求超时

WebClient 请求级别超时抛出称为默认 onErrorDropped 的运算符

使用angularjs的$http.post异步提交数据时,服务器接收不了的问题

angularJs $templateCache

在 angularjs 中为 promise 设置超时处理程序

AngularJs $http 请求服务