1

如果您直接连接到 Internet(而不是通过代理)并在 Internet Explorer 7 中请求页面(获取/发布),则默认超时为 1 分钟。如果来自 Web 服务器的响应时间超过一分钟,那么您最终会从 IE 中收到“网络错误”。

如何在 IE 中增加此超时?

Microsoft 已经记录了如何更改 Internet Explorer 中的默认保持活动超时值,但这在我的 PC(Windows XP SP2、IE 7.0)中不起作用。

有没有人知道如何实现这一目标?

谢谢

4

2 回答 2

3

KB813827 讨论的是 HTTP 1.1 keepalives,它与在请求之外保持与服务器的 TCP 连接保持打开状态有关。这与您的问题不同,即在请求期间保持连接处于活动状态。要配置每个连接超时,请参阅KB181050

假设这里的编程角度是您正在尝试编写一个需要很长时间才能完成的服务器端脚本:

为避免请求超时,您需要让服务器端脚本每隔一段时间返回一些内容,以向浏览器保证服务器没有死机并且结果即将到来。

具体如何执行此操作取决于您使用的服务器端技术。在将任何内容发送回客户端之前等待整个响应正文和标头完成的任何内容都已被淘汰。在例如。CGI 你可以返回一个带有“Transfer-Encoding: chunked”的响应体,以每隔一段时间吐出几个字节并保持连接活跃。

或者,立即返回一个页面并在后台生成长进程,然后让客户端页面轮询其完成。

于 2009-02-04T13:35:08.047 回答
0

从同一篇文章中,

如果客户端浏览器 (Internet Explorer) 或 Web 服务器的 KeepAlive 值较低,则它是限制因素。例如,如果客户端有 2 分钟超时,而 Web 服务器有 1 分钟超时,则最大超时为 1 分钟。客户端或服务器都可能是限制因素。

这可能是设置不适合您的原因。

于 2009-02-04T08:05:30.800 回答