根据这个问题:Where can I find the default timeout settings for all browsers?每个浏览器都有超时的默认设置
检查about:config
后,Firefox17中的默认超时为115秒。但是我已经测试过运行一些我定时的请求,它在> 150秒后返回了一个请求。
所以我想知道它是如何运作的,难道Firefox不应该超时吗?
答案 0 :(得分:20)
有多种形式的超时,是在连接超时,请求超时或生存时间之后(TCP连接停止之前的时间)。
Firefox上的默认 TimeToLive 是115s(network.http.keep-alive.timeout)
Firefox上的默认连接超时为250秒(network.http.connection-retry-timeout)
Firefox的默认请求超时为30秒(network.http.pipelining.read-timeout)。
执行HttpRequest所需的时间取决于是否已建立连接,这必须在250秒内,我猜你不会追求。您可能在请求超时之后我认为是30,000毫秒(30秒),所以最后我会说它是超时连接时间,这就是为什么你在~150秒之后得到回复的原因虽然我还没有真正测试过这个
答案 1 :(得分:1)
根据https://bugzilla.mozilla.org/show_bug.cgi?id=592284,pref network.http.connection-retry-timeout控制在开始第二个连接之前等待初始连接成功的毫秒数(毫秒!)。将其设置为0将禁用并行连接。
答案 2 :(得分:-2)
转到网址about:config
并粘贴每一行:
network.http.keep-alive.timeout;10
network.http.connection-retry-timeout;10
network.http.pipelining.read-timeout;5
network.http.connection-timeout;10