- 如果在 Internet Explorer 中打開了“自動檢測設置”,將嘗試從局域網 (LAN) 下載 Wpad.dat 文件並將其作爲自動代理配置腳本處理。如果從該腳本返回一個代理並且 Internet Explorer 已經通過該代理建立了連接,則使用返回的主機和代理服務器名稱更新“自動代理結果緩存”。
- 如果在 Internet Explorer 中打開了“使用自動配置腳本”,則會下載自動代理配置腳本並處理它。如果從該腳本返回一個代理並且 Internet Explorer 已經通過該代理建立了連接,則使用返回的主機和代理服務器名稱更新“自動代理結果緩存”。
- 如果 Internet Explorer 是針對靜態代理服務器配置的,將從註冊表中檢索代理服務器名稱。
在通過代理服務器建立連接後,將緩存站點主機名以及代理服務器的名稱。在同一會話中以後再次嘗試訪問該主機名時,將使用 Internet Explorer 已經緩存的關於使用哪一個代理的信息。因此,所有後續的到此主機的連接都將通過以前使用的代理。這就意味着,如果緩存的服務器名在此會話期間變爲不可用,將不會重新處理自動代理配置腳本,而且您將在 Internet Explorer 中看到“Page Cannot Be Displayed”這一錯誤消息。
可能需要禁用“自動代理結果緩存”以提供所需的代理冗餘。這會導致需要對 Internet Explorer 發出的每一個 GET 請求執行客戶端處理。其結果是 Internet Explorer 的性能將受影響,具體情況視“自動代理配置腳本”的邏輯及其大小而定。要禁用“自動代理結果緩存”,請使用下列方法之一:
注意如果禁用自動代理緩存,可能會影響 Internet Explorer 的性能。
方法 1:修改註冊表
重要說明:此部分、方法或任務包含有關如何修改註冊表的步驟。但是,註冊表修改不當可能會出現嚴重問題。因此,請一定嚴格按照下列步驟操作。爲了獲得進一步保護,請在修改註冊表之前對其進行備份。這樣就可以在出現問題時還原註冊表。有關如何備份和還原註冊表的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:您可以使用下面的註冊表項禁用“自動代理結果緩存”:
數值:EnableAutoproxyResultCache
類型:REG_DWORD
數據值:0 = 禁用緩存;1(或註冊表項不存在) = 啓用自動代理緩存(這是默認設置)
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]"EnableAutoProxyResultCache"=dword:00000000"
方法 2:修改組策略設置
- 單擊“開始”,單擊“運行”,鍵入 gpedit.msc,然後單擊“確定”。
- 在組策略對象編輯器中,依次雙擊“用戶配置”、“管理模板”、“Windows 組件”、“Internet Explorer”。
- 雙擊“禁用緩存自動代理腳本”。
- 單擊啓用,然後單擊確定。