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

概要

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

重要

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

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

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

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

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

    重要

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

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

  1. コンテンツ配信ネットワーク プロファイルを開き、管理するコンテンツ配信ネットワーク エンドポイントを選びます。

    コンテンツ配信ネットワーク プロファイル エンドポイントのスクリーンショット。

  2. 左側のウィンドウの [設定] で、 [キャッシュ規則] を選択します。

    コンテンツ配信ネットワークのキャッシュ規則ボタンのスクリーンショット。

  3. [クエリ文字列のキャッシュ動作] 一覧でクエリ文字列モードを選択し、[保存] を選択します。

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

重要

登録内容が Azure Content Delivery Network に反映されるまでに時間がかかるため、キャッシュ文字列設定の変更がすぐに表示されない場合があります。

  • Azure CDN Standard from Microsoft プロファイルの場合、通常、反映は 10 分以内で完了します。
  • Azure CDN Standard from Edgio プロファイルおよび Azure CDN Premium from Edgio プロファイルの場合、通常、反映は 10 分で完了します。

次のステップ