WebClient类有没有连接超时,默认值是多少

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebClient类有没有连接超时,默认值是多少相关的知识,希望对你有一定的参考价值。

参考技术A 默认未配置,即不启用超时,需要传递timeout参数来设定超时。 查看jquery的源码: 298行提供了timeout参数 643 判断用户是否传递了timeout>0来决定是否开启超时处理

jQuery 的 ajax 默认超时值是多少? [复制]

【中文标题】jQuery 的 ajax 默认超时值是多少? [复制]【英文标题】:What is jQuery's ajax default timeout value? [duplicate] 【发布时间】:2011-05-08 02:57:21 【问题描述】:

有谁知道默认的 jQuery ajax 超时值是多少?

【问题讨论】:

好像没有定义,留给浏览器中的具体实现吧:***.com/questions/2507355/…***.com/questions/3394760/… 【参考方案1】:

默认值为0(technically it's undefined,但行为为 0)。这意味着 jQuery 本身没有超时......如果浏览器有一些超时,那么您完全有可能会遇到这种情况。

仅当指定timeout 选项时does jQuery even call setTimeout()

【讨论】:

我的测试表明上面的 erkmene 实际上是正确的 - 浏览器设置了超时... @hwjp - 源代码中的行号在最近的版本中发生了变化,但上面的答案仍然正确,注意timeout > 0 jQuery 本身的检查:github.com/jquery/jquery/blob/master/src/ajax.js#L700 这不是问题关于原始setTimeout(myFunc,0);,它是关于jQuery 的.ajax() 在未指定时的实现。默认值仍为undefined,但在检查as you can see here 中的行为类似于0。 jQuery 的默认 (问题所问的内容)仍然有效地为 0。 当然 - 我只是认为大多数人更关心有效超时是什么......所以最好的答案是“默认情况下超时由浏览器设置” - 然后是技术解释为什么+如何... 另外需要注意的是,jQuery AJAX 超时只有在“async”设置为 true 时才有效,这是默认设置。

以上是关于WebClient类有没有连接超时,默认值是多少的主要内容,如果未能解决你的问题,请参考以下文章

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

TransactionScope 默认超时值是多少?

IIS 中空闲超时(分钟)的最小可接受值是多少?

Android 上 DefaultHttpClient 中连接和套接字超时的默认值是啥?

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

Hystrix 和 http sink(连接池)一起工作