注: Internet Explorer 11 デスクトップ アプリケーションは廃止され、2022 年 6 月 15 日にサポートが終了します (範囲の一覧については 、FAQを参照してください)。 現在使用しているのと同じ IE11 アプリとサイトを、Microsoft EdgeモードInternet Explorerできます。 詳細については、こちらを参照してください

概要

自動プロキシ構成スクリプトInternet Explorerを構成すると、FindProxyForURL 呼び出しによって返されるプロキシがキャッシュされます。 キャッシュ メカニズム (自動プロキシ結果キャッシュ) は、ホストベース (つまり、URL ベースではなく) で実行されます。 これにより、異なるプロキシを使用して同じ Web サーバーにアクセスできます。 次のサンプル シナリオは、この動作を示しています。



  • "/login" と "/test" の 2 つの仮想フォルダーを持つ "Webserver" という名前の Web サーバーを構成します。

  • 次の PAC ファイルを作成します。

    function FindProxyForURL (url, host)
    {
    if shExpMatch (url, "http://webserver/login") return "DIRECT";
    else return "PROXY myproxy:80; PROXY mybackupproxy:80";
    }
  • この PAC Internet Explorer使用する構成を構成します。

  • 次Internet Explorerを開始し、次の Web アドレスを入力します。

    http://webserver/loginInternet エクスプローラーは PAC ファイルを読み込み、直接接続を正しく使用します。

  • ログオン ページが表示されたら、「」と入力 http://webserver/test。 Network Monitor を使用する場合、"http://webserver/test" へのアクセスでは、返されたプロキシの 1 つではなく直接接続が引き続き使用されるのを確認できます。

詳細情報

自動プロキシ結果キャッシュは、5.5 以降の Internet Explorerに追加されたパフォーマンスの強化です。 キャッシュの目的は、自動プロキシ構成スクリプトのクライアント側の処理を減らすことです。 インターネット サイトに接続する場合、FindProxyForURL 関数を使用して、プロキシを使用するかどうかと使用するプロキシを決定します。 Internet Explorer 5.5 以降では、最初に自動プロキシ結果キャッシュをチェックして、前の試行でプロキシがホストへの接続に使用されたかどうかを判断します。 このチェックが失敗した場合、現在のセッション中にホストに接続しようとした最初の試行であり、通常のプロキシ検出ロジックが適用されます。

自動プロキシ構成スクリプトが使用するように構成され、Internet Explorer がネットワークから取得できる場合 ([自動検出] 設定 オプションまたは [自動構成スクリプトの使用] が有効になっている場合)、自動プロキシ結果キャッシュは、アクセスされるホスト名と、スクリプトを解析して返されるプロキシ サーバーの完全なセットで更新されます。 この例では、プロキシ サーバーを使用すると判断されたホスト名には"PROXY myproxy:80;PROXY mybackupproxy:80" が自動プロキシ結果キャッシュに追加されました。

このシナリオでは、キャッシュされたホスト名への後続のアクセスに "myproxy" が使用され、自動プロキシ構成スクリプトは再処理されません。 "myproxy" に突然アクセスできない場合、次のことが発生します。

  • "myproxy" プロキシが、悪いプロキシ サーバーの一覧に追加されます。

  • "mybackupproxy" プロキシが選択され、自動プロキシ結果キャッシュから取得された、問題のホスト名の要求を処理します。

  • 接続が成功した場合、同じ参照セッション中にこのホスト名に対する後続の要求で "mybackupproxy" が使用されます。

自動プロキシ構成スクリプトから返されたプロキシ サーバーにアクセスできない場合は、Internet Explorer で "ページを表示できません" というエラー メッセージが表示されます (これは、静的プロキシ サーバーが突然アクセスできない場合に発生します)。

これにより、自動プロキシ結果キャッシュが有効になっている場合でもプロキシ フェールオーバーを引き続き実行できますが、同じホスト名に異なるプロキシ サーバーを指定することはできません。たとえば、例に示す URL ごとに異なるプロキシ サーバーを指定することはできません。 これが要件である場合は、自動プロキシ結果キャッシュ機能を無効にできます。 これにより、クライアントによって発行された GET 要求ごとにクライアント側で処理Internet Explorer。 その結果、自動Internet Explorer構成スクリプトのロジックとそのサイズによっては、パフォーマンスが影響を受け得る可能性があります。 自動プロキシ結果キャッシュを無効にするには、次のいずれかの方法を使用します。

注意 自動プロキシ キャッシュを無効にすると、パフォーマンスInternet Explorer影響を受ける可能性があります。

方法 1: レジストリを変更する

重要 このセクション、メソッド、またはタスクには、レジストリを変更する方法を示す手順が含まれます。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 万一に備えて、編集の前にレジストリをバックアップしてください。 問題が発生した場合でも、レジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。

322756 Windows でレジストリをバックアップおよび復元する方法次のレジストリ キーを使用して、自動プロキシ結果キャッシュ

を無効にできます。



HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings
値: EnableAutoproxyResultCache
型: REG_DWORD
Data value: 0 = disable caching; 1 (またはキーが存在しない) = 自動プロキシ キャッシュを有効にする (これが既定の動作です)、レジストリ キーが存在しない場合は、次のレジストリ ファイルを使用してレジストリ キーを作成できます。

Windowsレジストリ エディター バージョン 5.00

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

方法 2: グループ ポリシーの設定を変更する

  1. [ スタート] をクリックし 、[実行] をクリックし、「gpedit.msc」と入力して 、[OK] をクリックします

  2. グループ ポリシー オブジェクト エディターで、[ユーザー構成]\[管理用テンプレート]\[Windows コンポーネント]\[Internet Explorer] をダブルクリックします

  3. [自動プロキシ スクリプト のキャッシュを無効にする] をダブルクリックします

  4. [有効 ] をクリックし 、[OK] をクリックします

同じサーバーでセキュリティで保護された要求とセキュリティ保護されていない要求を処理するプロキシ サーバーを使用して接続する場合は、このレジストリ キーを使用する必要があります。 この動作の例の 1 つは、PROXY プロキシ サーバー ソフトウェアです。 Internet Explorerは通常、ポート情報をキャッシュします。安全な応答とセキュリティ保護されていない応答を同じサーバーに送信しようとして、異なるポート番号で正しいポート番号を使用してセキュリティで保護された要求を送信しない場合があります。

悪いプロキシ サーバーの一覧の追加の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

320507 Internet Explorerが 30 分間、正しいプロキシ サーバーを再試行しない

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

翻訳品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?

フィードバックをお送りいただきありがとうございます!

×