更改 Internet Explorer 中默认的保持连接超时值

当 Internet Explorer 建立与 Web 服务器的永久性 HTTP 连接(通过使用 Connection:Keep-Alive 标头)时,

Internet Explorer 会重用用于接收初始请求的同一个 TCP/IP 套接字,直到该套接字的空闲时间达到一分钟。

在该连接空闲一分钟后,Internet Explorer 将重置该连接。

 

然后,将使用一个新的 TCP/IP 套接字接收其他请求。

您可能希望更改 Internet Explorer 中的 HTTP KeepAliveTimeout 值,

无论客户端浏览器 (Internet Explorer) 还是 Web 服务器具有较低的 KeepAlive 值,它都将是限制因素。

例如,如果客户端的超时值是两分钟,而 Web 服务器的超时值是一分钟,则最大超时值是一分钟。

客户端或服务器都可以是限制因素。

 

默认情况下,Internet Explorer 的 KeepAliveTimeout 值为一分钟,并具有一个值为两分钟的附加限制因素 (ServerInfoTimeout)。其中任何一个设置都可导致 Internet Explorer 重置套接字。

 

按照下列步骤操作:

1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”,cheap chanel handbag。 

2. 在注册表中找到并单击以下项:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings

3. 在“编辑”菜单上,假期OVER,指向“新建”,然后单击“DWORD 值”。

4. 键入 KeepAliveTimeout,然后按 Enter 键。

5. 在“编辑”菜单上,单击“修改”。

6. 键入相应的超时值(以毫秒为单位),然后单击“确定”。

例如,要将超时值设置为两分钟,请键入 120000。

7. 重新启动 Internet Explorer。

 

如果您将 KeepAliveTimeout 值设置为小于 60,000(一分钟)的值,

则您在与需要永久性 HTTP 连接的 Web 服务器通讯时可能会遇到问题。

例如,您可能会收到“Page cannot be displayed”(无法显示页面)错误消息。

 

如果您必须使 KeepAliveTimeout 值大于 120000(两分钟),则您必须创建一个附加的注册表项,并将该注册表项的值设置为所需的 KeepAliveTimeout 值。

该附加注册表项是 ServerInfoTimeout。它具有一个 DWORD 值(以毫秒为单位),并且与 KeepAliveTimeout 位于同一位置。

 

例如,要使用大小为三分钟的 KeepAliveTimeout 值,您必须创建下列注册表项:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings

KeepAliveTimeout DWORD 值 180000(以毫秒为单位)

ServerInfoTimeout DWORD 值 180000(以毫秒为单位)

默认情况下,在 Internet Explorer 中启用 HTTP 1.1,除非您通过代理服务器建立 HTTP 连接。

当启用 HTTP 1.1 时,默认情况下 HTTP 连接将保持打开状态(即为永久性连接),直至该连接空闲一分钟或达到注册表中的 KeepAliveTimeout 值所指定的值为止。

您可以使用“Internet 选项”对话框中的“高级”选项卡来修改 Internet Explorer 中的 HTTP 1.1 设置。