我在哪里可以找到所有的浏览器默认的超时设置?(Where can I find the defaul

2019-06-21 04:42发布

我在寻找某种文档指定多少时间,每个浏览器(IE6 / IE7 / FF2 / FF3等)将在请求等待它只是放弃和超时之前。

我已经没有任何运气试图让这个。

任何指针?

Answer 1:

我设法找到network.http.connect.timeout大部分旧版本的Mozilla:

这种偏好是几次加入到允许HTTP网络代码的低级别的调整之一。 之后的同一代码的部分在2001年显著重写,偏好不再有任何影响(如早在2001年九月中all.js说明)。

目前,超时由系统级连接建立超时确定。 添加的方式来配置该值被认为是低优先级。

这似乎是network.http.connect.timeout没有做过一段时间的东西。

我也看到了引用network.http.request.timeout ,所以我做了谷歌搜索 。 结果包括很多链接的人,建议人包括在about:config这似乎是一种误解,认为它实际上做一些事情,因为同样的搜索变成了这个about:config中的条目文章:

PREF除去(未使用) 。 以前:特定的HTTP网络超时。 默认值是120。

在同一页面包括有关的其他信息network.http.connect.timeout

PREF除去(未使用) 。 以前:决定等待多久,直到注册超时的响应。 默认值是30。

免责声明:MozillaZine的知识库中的信息可能不正确,不完整或过期。



Answer 2:

首先,我不认为只有一个解决您的问题....

正如你所知道每个浏览器是大大歧。

但是,让我们看看,如果我们可以得到任何靠近你需要的答案....

我认为IE浏览器可能是容易...

检查此链接http://support.microsoft.com/kb/181050

对于Firefox试试这个:

打开Firefox,然后在地址栏中输入“about:config中”(不带引号)。 从那里,向下滚动到Network.http.keep活,并确保被设置为“真”。 如果不是,双击它,将它从虚假到真实的。 现在,去一个低于到network.http.keep-alive.timeout - 并双击它改变这个数字。 如果你把在,比方说,500在那里,你应该是不错的。 让我们知道,如果这有助于在所有



Answer 3:

最后的Firefox更新后,我们有相同的会话超时的问题,下面的设置有助于解决这个问题。

我们可以控制它network.http.response.timeout参数。

  1. 打开Firefox和“about:config中”输入在地址栏,然后按Enter。
  2. 点击“我会小心的,我保证!” 按钮。
  3. 在搜索框,然后输入“超时” network.http.response.timeout参数将被显示出来。
  4. 在双击network.http.response.timeout参数,输入时间值(单位为秒),您不希望您的会话不超时,在箱子里。


Answer 4:

谷歌浏览器(测试版。62)

我试图保持一个套接字连接活着从谷歌浏览器的API获取到远程Express服务器,发现请求头要匹配的Node.js的本地<net.socket>连接设置。

我设置了标题上我用下面的选项客户端脚本对象:

/* ----- */
head = new headers();
head.append("Connnection", "keep-alive")
head.append("Keep-Alive", `timeout=${1*60*5}`) //in seconds, not milliseconds
/* apply more definitions to the header */
fetch(url, {
    method: 'OPTIONS',
    credentials: "include",
    body: JSON.stringify(data),
    cors: 'cors',
    headers: head, //could be object literal too
    cache: 'default'
 })
 .then(response=>{
    ....
  }).catch(err=>{...});

而在我的Express服务器设置我的路由器如下:

 router.head('absolute or regex', (request, response, next)=>{
  req.setTimeout(1000*60*5, ()=>{
     console.info("socket timed out");
   });
  console.info("Proceeding down the middleware chain link...\n\n");
  next();
 });

 /*Keep the socket alive by enabling it on the server, with an optional 
  delay on the last packet sent 
 */
server.on('connection', (socket)=>socket.setKeepAlive(true, 10))

警告

请使用常识,并确保你保持套接字连接打开用户验证和序列化。 它适用于Firefox的为好,但如果你保持开放超过5分钟的TCP连接,它真的很脆弱。

我不知道怎么样了一些不太知名的浏览器进行操作,但我会追加到这个答案与微软浏览器的详细信息,以及。



文章来源: Where can I find the default timeout settings for all browsers?