Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

警告: 已停用、不支援 Internet Explorer 11 桌面應用程式已透過特定版本的 Windows 10 上的 Microsoft Edge 更新永久停用。 如需詳細資訊,請參閱 Internet Explorer 11 傳統型應用程式淘汰常見問題

摘要

當您將 Internet Explorer 設定為使用自動 Proxy 設定腳本時,它會快取 FindProxyForURL 通話傳回的 Proxy。 自動 Proxy 結果快取) (快取機制是在主機基礎上執行, (不是以 URL 為基礎的) 。 這可防止您使用不同的 Proxy 來存取相同的 Web 服務器。 下列範例案例示範此行為:


 

  • 使用兩個虛擬資料夾來設定名為「Webserver」的 Web 服務器:「/login」和「/test」。

  • 建立下列 PAC 檔案:

    function FindProxyForURL (url, host)
    {
    if shExpMatch (url, "http://webserver/login") return "DIRECT";
    else return "PROXY myproxy:80; PROXY mybackupproxy:80";
    }
  • 將 Internet Explorer 設定為使用此 PAC 檔案。

  • 啟動 Internet Explorer 並輸入下列網址:

    HTTP://webserver/loginInternet 檔案總管會載入 PAC 檔案,並正確使用直接連線。

  • 登入頁面出現時,輸入 HTTP://webserver/test。 如果您使用網路監視器,您可以觀察到存取「HTTP://webserver/test」仍使用直接連線,而非其中一個傳回的 Proxy。

更多資訊

「自動 Proxy 結果快取」是新增至 Internet Explorer 5.5 及更新版本的效能增強功能。 快取的目的是要減少自動 Proxy 設定腳本的用戶端處理。 當您連線到網際網路網站時,會使用 FindProxyForURL 函數來判斷是否應該使用 Proxy 以及要使用哪個 Proxy。 Internet Explorer 5.5 及更新版本會先檢查 [自動 Proxy 結果快取],判斷是否在先前的嘗試中使用 Proxy 連線到主機。 如果檢查失敗,表示這是第一次嘗試在目前會話期間連線到主機,且套用一般 Proxy 偵測邏輯。

如果已將自動 Proxy 設定腳本設定為使用,且 Internet Explorer 能夠從網路擷取該腳本, (如果已啟用 [自動偵測設定] 選項或 [使用自動組態腳本]) ,自動 Proxy 結果快取會隨著主機名稱被存取以及剖析腳本所傳回的完整 Proxy 伺服器集一起更新。 在範例中,任何判斷為使用 Proxy 伺服器的主機名稱都會有 「PROXY myproxy:80;PROXY mybackupproxy:80「 已新增至自動 Proxy 結果快取。

在此案例中,「myproxy」用於後續對快取主機名稱的任何存取,且不會重新處理 Proxy 設定腳本。 如果「myproxy」突然無法存取,則會發生下列情況:
 

  • 「myproxy」Proxy 會新增至不正確的 Proxy 伺服器清單中。

  • 系統會選取 「mybackupproxy」 Proxy,以提供來自 [自動 Proxy 結果快取] 的相關主機名稱要求。

  • 如果連線成功,在相同的流覽會話中,後續對此主機名稱稱的要求中會使用 「mybackupproxy」。

如果從自動 Proxy 設定腳本傳回的所有 Proxy 伺服器都無法存取,則您會在 Internet Explorer 中收到「無法顯示頁面」錯誤訊息 (如果靜態 Proxy 伺服器突然無法存取) 就會發生此錯誤訊息。

這可讓 Proxy 容錯移轉仍然發生,即使已啟用自動 Proxy 結果快取,但不允許您為同一個主機名稱指定不同的 Proxy 伺服器,但例如,針對不同的 URL,如範例所示。 如果這是需求,您可能會想要停用 [自動 Proxy 結果快取] 功能。 這會導致用戶端處理 Internet Explorer 發出的每個 GET 要求。 因此,Internet Explorer 效能可能會根據自動 Proxy 設定腳本的邏輯及其大小而受到影響。 若要停用 [自動 Proxy 結果快取],請使用下列其中一種方法。

注意 如果您停用自動 Proxy 快取,Internet Explorer 效能可能會受到影響。

方法 1:修改登錄

重要:本章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必謹慎地依照這些步驟執行。 為了有多一層保護,請先備份登錄再進行修改。 如此一來,您就可以在發生問題時還原登錄。 如需有關如何備份和還原登錄的詳細資訊,請按一下下列文章編號,檢視「Microsoft 知識庫」中的文章:

322756 如何在 Windows

中備份及還原登錄 您可以使用下列登錄機碼停用自動 Proxy 結果快取:

 



HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings 值:EnableAutoproxyResultCache
類型:REG_DWORD
資料值:0 = 停用快取;1 (或機碼不存在) = 啟用自動 Proxy 快取 (這是預設行為) 如果登錄機碼不存在,您可以使用下列登錄檔案建立登錄機碼:

Windows 登錄編輯程式版本 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]"EnableAutoProxyResultCache"=dword:000000000」

方法 2:修改群組原則設定

  1. 按一下 [開始],按一下 [ 執行],輸入 gpedit.msc,然後按一下 [ 確定]

  2. 在 [群組原則物件編輯器] 中,按兩下[使用者設定\系統管理範本\Windows 元件\Internet Explorer]

  3. 按兩下 [停用自動 Proxy 腳本快取]

  4. 按一下 [啟用],然後按一下 [ 確定]

如果您使用在相同伺服器上處理安全與非安全要求的 Proxy 伺服器連線,您可能必須使用此登錄機碼。 此行為的其中一個範例是 SQUID Proxy Server 軟體。 由於 Internet Explorer 通常會快取埠資訊,因此當 Internet Explorer 嘗試將安全與非安全的回應傳送至同一部伺服器,但是在不同的埠號碼上時,可能不會透過正確的埠號碼傳送安全要求。

如需新增錯誤 Proxy 伺服器清單的詳細資訊,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章:
 

320507 Internet Explorer 30 分鐘內不會重試錯誤的 Proxy 伺服器
 

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×