如果您在Internet Explorer 7中直接(而非通过代理)连接到Internet并请求页面(获取/发布),则默认超时为1分钟。如果来自Web服务器的响应花了一分多钟,那么您最终会从IE获得“网络错误”。
如何在IE中增加此超时?
Microsoft已记录How to change the default keep-alive time-out value in Internet Explorer,但这在我的PC(Windows XP SP2,IE 7.0)中不起作用。
有没有人知道如何实现这个目标?
由于
答案 0 :(得分:3)
KB813827正在讨论HTTP 1.1 keepalive,这与在请求之外保持与服务器的TCP连接有关。这与您的问题不同,即在请求期间保持连接活动。要配置每个连接的超时,请参阅KB181050。
假设这里的编程角度是您尝试编写需要很长时间才能完成的服务器端脚本:
为了避免请求超时,您需要让服务器端脚本经常返回某些内容,以便向浏览器保证服务器没有死亡并且结果即将到来。< / p>
您具体做到这一点取决于您使用的服务器端技术。在将任何内容发送回客户端之前等待整个响应正文和标题完成的任何内容都将消失。例如。 CGI你可以使用'Transfer-Encoding:chunked'返回一个响应体,每隔一段时间吐出几个字节并保持连接活着。
或者,立即返回页面并在后台生成长进程,然后进行客户端页面轮询以完成。
答案 1 :(得分:0)
来自同一篇文章,
如果是客户端浏览器(Internet 资源管理器)或Web服务器有一个 较低的KeepAlive值,它是 限制因素。例如,如果 客户端有两分钟超时,并且 Web服务器有一分钟 超时,最大超时为1 分钟。无论是客户还是客户 服务器可能是限制因素。
这可能是设置不适合您的原因。