Internet Explorer 中的浏览速度缓慢 - Internet Explorer

Internet Explorer 中的浏览速度缓慢 - Internet Explorer

警告

已停用、不受支持的 Internet Explorer 11 桌面应用程序在某些版本的 Windows 10 上已通过 Microsoft Edge 更新永久禁用。 有关详细信息,请参阅 Internet Explorer 11 桌面应用停用常见问题解答。

本文可帮助你解决问题导致 Internet Explorer 浏览速度比预期慢的问题。

适用于: Internet Explorer 9、Internet Explorer 10

原始 KB 数: 3140773

现象

假设出现了下面这种情景:

Internet Explorer 配置为使用代理自动配置(PAC)文件或 WPAD 进行代理设置。

PAC 文件包含多个对 isInNet() 函数的调用,其形式如下:

function FindProxyForURL(url, host)

{

if (isInNet(host, "192.168.3.0","255.255.255.0")) ||

isInNet(host, "10.10.1.0", "255.255.255.0") ||

isInNet(host, "72.10.0.0", "255.255.0.0")) ||

isInNet(host, "172.16.0.0", "255.255.0.0"))

{

return PROXY ;

}

}

如果 PAC 文件中有多个此类 isInNet() 调用,Internet Explorer 浏览到网页所需的时间比预期长。

原因

出现此问题的原因是 Internet Explorer 必须对 DNS 子系统进行其他调用,以确定主机参数的 IP 地址。 它必须执行此操作,才能将主机参数的 IP 地址与函数调用中 isInNet() 提供的 IP 地址范围进行比较。

解决方法

为防止每次将主机传递给 isInNet() 函数调用时对 DNS 子系统进行额外调用,应采取措施在 isInNet() 调用之外将主机名解析为 IP 地址,并传递 IP 地址而不是主机名。

为此,请修改“症状”部分中的示例代码,如下所示:

function FindProxyForURL(url, host)

{

var resolved_IP = dnsResolve(host);

if (isInNet(resolved_IP, "192.168.3.0","255.255.255.0")) ||

isInNet(resolved_IP, "10.10.1.0", "255.255.255.0") ||

isInNet(resolved_IP, "72.10.0.0", "255.255.0.0")) ||

isInNet(resolved_IP, "172.16.0.0", "255.255.0.0"))

{

return PROXY ;

}

}

参考

有关详细信息,请参阅 使用自动代理配置脚本(PAC)优化性能。

相关推荐