クエリ文字列による Azure Content Delivery Network キャッシュ動作の制御 - Premium レベル

概要

Azure Content Delivery Network では、クエリ文字列を含む Web 要求のためにファイルをキャッシュする方法を制御できます。 クエリ文字列を含む Web 要求で、クエリ文字列は要求の疑問符 (?) の後に指定されます。 クエリ文字列には、フィールド名とその値を等号 (=) で区切って指定される、キーと値のペア (複数可) を含めることができます。 キーと値のペアはそれぞれ、アンパサンド (&) で区切られます。 たとえば、HTTP://www.contoso.com/content.mov?field1=value1&field2=value2 です。 要求のクエリ文字列にキーと値のペアを複数指定する場合、どのような順序で指定してもかまいません。

重要

Standard および Premium コンテンツ配信ネットワーク製品では、同じクエリ文字列キャッシュ機能が提供されますが、ユーザー インターフェイスは異なります。 ここでは、Azure CDN Premium from Edgio のインターフェイスについて説明します。 Azure Content Delivery Network Standard 製品を使用したクエリ文字列のキャッシュについては、「クエリ文字列による Azure Content Delivery Network キャッシュ動作の制御 - Standard レベル」をご覧ください。

次の 3 つのクエリ文字列モードを使用できます。

  • standard-cache: 既定のモードです。 このモードでは、コンテンツ配信ネットワークのポイント オブ プレゼンス (POP) ノードは、最初の要求でクエリ文字列を要求元から配信元サーバーに渡し、資産をキャッシュします。 POP サーバーから提供される資産の後続の要求はすべて、キャッシュされた資産の有効期限が切れるまで、クエリ文字列を無視します。

    重要

    このアカウントのいずれかのパスでトークン認証が有効になっている場合は、standard-cache モードだけを使うことができます。

  • no-cache: このモードでは、クエリ文字列を含む要求はコンテンツ配信ネットワーク POP ノードでキャッシュされません。 POP ノードは配信元サーバーから直接資産を取得し、それを各要求により要求元に渡します。

  • unique-cache: このモードでは、クエリ文字列を含む一意の URL が指定された各要求は、独自のキャッシュがある一意の資産として扱われます。 たとえば、example.ashx?q=test1 の要求の配信元サーバーからの応答は POP ノードでキャッシュされ、後続のキャッシュではその同じクエリ文字列により返されます。 example.ashx?q=test2 の要求は、独自の有効期限設定を持つ個別の資産としてキャッシュされます。

    重要

    セッション ID やユーザー名など、要求ごとに変わるパラメーターがクエリ文字列に含まれる場合は、キャッシュ ヒット率が低くなるので、このモードを使わないでください。

Premium コンテンツ配信ネットワーク プロファイルのクエリ文字列キャッシュ設定の変更

  1. コンテンツ配信ネットワーク プロファイルを開き、[管理] を選択します。

    コンテンツ配信ネットワーク プロファイルの [管理] ボタンのスクリーンショット。

    コンテンツ配信ネットワーク管理ポータルが開きます。

  2. [HTTP Large]\(HTTP ラージ\) タブ、[キャッシュの設定] フライアウトの順にマウスのカーソルを合わせます。 [クエリ文字列のキャッシュ] をクリックします。

    クエリ文字列のキャッシュ オプションが表示されます。

    コンテンツ配信ネットワークのクエリ文字列キャッシュ オプションのスクリーンショット。

  3. クエリ文字列モードを選択し、[更新] を選択します。

重要

登録がコンテンツ配信ネットワークに反映されるまでに時間がかかるため、キャッシュ文字列設定の変更がすぐに表示されない場合があります。 通常、反映は 10 分で完了します。