我在寻找某种文档指定多少时间,每个浏览器(IE6 / IE7 / FF2 / FF3等)将在请求等待它只是放弃和超时之前。
我已经没有任何运气试图让这个。
任何指针?
我在寻找某种文档指定多少时间,每个浏览器(IE6 / IE7 / FF2 / FF3等)将在请求等待它只是放弃和超时之前。
我已经没有任何运气试图让这个。
任何指针?
我设法找到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的知识库中的信息可能不正确,不完整或过期。
首先,我不认为只有一个解决您的问题....
正如你所知道每个浏览器是大大歧。
但是,让我们看看,如果我们可以得到任何靠近你需要的答案....
我认为IE浏览器可能是容易...
检查此链接http://support.microsoft.com/kb/181050
对于Firefox试试这个:
打开Firefox,然后在地址栏中输入“about:config中”(不带引号)。 从那里,向下滚动到Network.http.keep活,并确保被设置为“真”。 如果不是,双击它,将它从虚假到真实的。 现在,去一个低于到network.http.keep-alive.timeout - 并双击它改变这个数字。 如果你把在,比方说,500在那里,你应该是不错的。 让我们知道,如果这有助于在所有
最后的Firefox更新后,我们有相同的会话超时的问题,下面的设置有助于解决这个问题。
我们可以控制它network.http.response.timeout
参数。
network.http.response.timeout
参数将被显示出来。 network.http.response.timeout
参数,输入时间值(单位为秒),您不希望您的会话不超时,在箱子里。 我试图保持一个套接字连接活着从谷歌浏览器的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连接,它真的很脆弱。
我不知道怎么样了一些不太知名的浏览器进行操作,但我会追加到这个答案与微软浏览器的详细信息,以及。