2010-10-12 69 views
2

我有我用下面的代碼服務器上的PAC文件:自動代理配置

function FindProxyForURL(url, host) { return "PROXY proxy.example.com:8080; DIRECT"; } 

據這裏的wiki頁面 - http://en.wikipedia.org/wiki/Proxy_auto-config,這意味着「應該這個代理無法響應,瀏覽器接觸網站直接,而不使用代理。「

我已經在Firefox和Chrome中測試過了,如果代理服務器關閉,它似乎仍然有效。但是,在IE9中,如果代理服務器關閉,網站無法加載?看起來,如果代理服務器停止運行,IE不直接聯繫站點,這與Firefox或Chrome沒有關係。

這是怎麼發生的?

回答

-1

可能是IE錯誤。它仍然在BETA

1

我會認爲IE不支持多個代理。即使是底層的Windows庫,如WinHTTP的具有最佳的自動代理支持(與WinInet的)不支持多個代理:

WinHTTP的目前不支持指定不止一個代理服務器 多個代理配置。

http://msdn.microsoft.com/en-us/library/aa383157(v=VS.85).aspx

你可以改變你的PAC文件是一個動態腳本來檢查,看看是否代理服務器響應每隔X分鐘。如果服務器關閉,它將以直接響應,否則它會以您的正常腳本響應。