根据这样的问题: 在哪里可以找到所有浏览器的默认超时设置? 每个每个浏览器都有一个默认设置超时
在Firefox17默认的超时,检查后about:config
是115S。 但是我已经测试运行一些请求,其中我计时和它返回> 150〜秒后的请求。
所以我不知道它是如何工作的,不应该的Firefox以前超时?
根据这样的问题: 在哪里可以找到所有浏览器的默认超时设置? 每个每个浏览器都有一个默认设置超时
在Firefox17默认的超时,检查后about:config
是115S。 但是我已经测试运行一些请求,其中我计时和它返回> 150〜秒后的请求。
所以我不知道它是如何工作的,不应该的Firefox以前超时?
有超时的许多形式,是你连接超时,请求超时或生存时间(时间TCP连接停止之前)之后。
在Firefox的默认传输TimeToLive是115S(network.http.keep-alive.timeout)
在Firefox默认的连接超时是1/250秒(network.http.connection重试超时)
针对Firefox的默认请求超时为30秒(network.http.pipelining.read超时)。
如果连接已经使这个必须是我猜你后不250S内需要做一个HttpRequest的时间取决于。 您的请求超时我认为这是30,000ms(30秒),因此断定我会说这是超时了连接超时,这就是为什么你得到响应后回〜150秒,虽然我还没有真正测试过这个后大概是。
据https://bugzilla.mozilla.org/show_bug.cgi?id=592284 ,把选项network.http.connection重试超时控制的时间(ms)量(毫秒!)去等待成功的初始连接前开始第二个。 将它设置为0禁用并行连接。
去到URL 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