すべてのプロダクト
Search
ドキュメントセンター

:Parameter filtering

最終更新日:Aug 09, 2024

パラメータフィルタリング機能を有効にすると、Alibaba Cloud Dynamic Route for CDN (DCDN) はリクエストURLの疑問符 (?) に続くパラメータを削除できます。 これにより、キャッシュヒット率が向上し、オリジンサーバーにリダイレクトされるリクエストの数が減り、back-to-originデータ転送のコストが削減され、コンテンツ配信が高速化されます。 このトピックでは、パラメーターのフィルタリング機能を設定する方法について説明します。

このタスクについて

  • パラメーターフィルターの有効化

    リクエストURLに疑問符 (?) の後にhttp://alibaba.com/content?aなどのパラメーターが含まれているが、パラメーターに低い優先度が割り当てられており、パラメーターを無視してもコンテンツを取得できる場合は、パラメーターフィルター機能を有効にすることをお勧めします。 この機能を有効にすると、リソースがオリジンサーバーから取得されるときに、DCDNはリクエストURLの疑問符 (?) に続くパラメーターを無視します。 これにより、キャッシュヒット率が向上する。

    たとえば、初めてhttp://example.aliyundoc.com/image_01.jpgにアクセスすると、要求されたリソースはDCDNポイントオブプレゼンス (POP) にキャッシュされません。 DCDNは、オリジンサーバーからリソースを取得します。 http://example.aliyundoc.com/image_01.jpg?test1に2回目にアクセスすると、パラメーターのフィルタリングが有効になっているため、URLの疑問符 (?) に続くパラメーターは無視されます。 リクエストは、キャッシュされたリソースhttp://example.aliyundoc.com/image_01.jpgに直接ヒットします。

  • パラメーターのフィルタリングを無効にする

    リクエストURLに疑問符 (?) の後にパラメーターが含まれているが、パラメーターに重要な情報が含まれている場合は、パラメーターフィルター機能を無効にすることを推奨します。 この機能を無効にすると、DCDNは疑問符 (?) に続くパラメーターを含むURL全体をチェックします。 正確に一致すると、コンテンツ取得の精度が向上します。

    たとえば、初めてhttp://example.aliyundoc.com/image_01.jpgにアクセスすると、要求されたリソースはDCDN POPにキャッシュされません。 DCDNは、リクエストされたリソースをオリジンサーバーから取得します。 http://example.aliyundoc.com/image_01.jpg?test1に2回目にアクセスすると、パラメータのフィルタリングが無効になっているため、疑問符 (?) に続くパラメータが保持されます。 DCDNはURL全体をチェックします。 リクエストURLがhttp://example.aliyundoc.com/image_01.jpgと異なるため、リクエストはキャッシュされたリソースをヒットできません。 リクエストは、http://example.aliyundoc.com/image_01.jpg?test1時にリソースを取得するためにオリジンサーバーにリダイレクトされます。

説明 URL署名機能は、パラメーターフィルター機能よりも優先されます。 タイプAの認証情報は、HTTPリクエストのパラメータを含む。 したがって、DCDN POPは、要求されたリソースのバージョンをキャッシュする前に、要求の署名付きURLを検証する必要があります。 URL署名の設定方法の詳細については、「URL署名の設定」をご参照ください。

機能

  • パラメータのフィルタリング
    説明シナリオ
    DCDNは、リクエストURLの疑問符 (?) に続くパラメーターを削除します。これにより、同じファイルを宛先とし、異なるURLパラメーターを持つリクエストがキャッシュにヒットできるようになります。 パラメータフィルタリングは、キャッシュヒット率を高め、back-to-originルーティングの頻度を減らし、ファイル配布を高速化します。 一部のユーザーは、ユーザーID (UID) 、リクエストソース、推奨コードなどの情報を配信元サーバーに渡すために、リクエストURLの疑問符 (?) の後にパラメーターを追加します。 この場合、リクエストが同じファイルに送信されても、これらのURLには異なるクエリ文字列が含まれます。
    URLの疑問符 (?) に続くパラメーターが要求されたリソースと無関係である場合は、パラメーターのフィルタリングを有効にすることを推奨します。 例:
    • ユーザーAからのリクエスト: http://example.com/1.jpg?uid=123 ***
    • ユーザーBからのリクエスト: http://example.com/1.jpg?uid=654 ***
    DCDN POPがユーザーaとユーザーBからの元のURLを使用する場合、リクエストはキャッシュ内の同じファイルにヒットすることはできません。 リクエストはオリジンサーバーにリダイレクトする必要があります。

    パラメーターのフィルタリングを有効にすると、DCDN POPはリクエストURLの疑問符 (?) に続くUIDを削除します。 最終的なURL http://example.com/1.jpgは、キャッシュとの照合に使用される。

  • back-to-originリクエストのパラメーターの保持
    説明シナリオ
    元のURLはオリジンサーバーにリダイレクトされ、重要なユーザー情報をオリジンサーバーに渡すことができます。 パラメーターのフィルタリングを有効にすると、DCDN POPはパラメーターのフィルタリングによって処理されたURLをオリジンサーバーにリダイレクトします。 上記の例では、ユーザーAとユーザーBからのリクエストはどちらもURL http://example.com/1.jpgを使用しています。 back-to-originルーティング中に、UIDはオリジンサーバーに渡されません。

    パラメーターのフィルタリングが有効になっている場合、DCDN POPは元のURLをオリジンサーバーにリダイレクトし、UIDがオリジンサーバーに渡されるようにします。

パラメータフィルタリングは、指定されたパラメータを保持または削除できます。 次の図は、パラメーターのフィルタリングを有効にする方法を示しています。Parameter filtering

手順

  1. DCDNコンソールにログインします。
  2. 左側のナビゲーションペインで ドメイン名 をクリックします。
  3. On theドメイン名ページで、管理するドメイン名を見つけて、設定.

  4. ドメイン名の左側のナビゲーションウィンドウで、[最適化] をクリックします。
  5. [パラメータフィルタリング] セクションで、[変更] をクリックし、ビジネス要件に基づいてフィルタリングモードを選択し、パラメーターを設定します。
    説明 フィルタリングモードを変更すると、現在の設定はクリアされます。
    • フィルターモード: 指定されたパラメーターを保持Parameter filtering
      パラメーター説明例:
      フィルタパラメータ
      • はい: DCDNは、リソースがオリジンサーバーから取得されるときに、リクエストURLの疑問符 (?) に続くパラメーターを削除します。 これにより、キャッシュヒット率が向上する。
        説明 [パラメーターのフィルタリング] を有効にし、[指定したパラメーターを保持] パラメーターを設定しないと、疑問符 (?) に続くすべてのパラメーターが削除されます。
      • No: DCDNは、疑問符? に続くパラメーターを含め、URL全体をチェックします。 正確に一致すると、コンテンツ取得の精度が向上します。
      元のURLがhttp://example.com/1.jpg?key1=1&key2=2&key3=3されている場合、次の例は、さまざまな設定に基づいてURLが処理される方法を示しています。
      • 例1: すべてのパラメーターを削除し、最終URLをオリジンサーバーにリダイレクトします
        • パラメーター設定: [パラメーターフィルター処理][はい] に設定し、[指定パラメーターを保持] に値を指定せず、[オリジンパラメーターを保持][いいえ] に設定します。
        • キャッシュキー: http://example.com/1.jpg
        • オリジンサーバー: http://example.com/1.jpgにリダイレクトされたURL。
      • 例2: 指定したパラメーターを保持し、最終URLをオリジンサーバーにリダイレクトします
        • パラメーター設定: [パラメーターフィルター処理][はい][指定パラメーターの保持][key1][オリジンパラメーターの保持][いいえ] に設定されます。
        • キャッシュキー: http://example.com/1.jpg?key1=1
        • オリジンサーバー: http://example.com/1.jpg?key1=1にリダイレクトされたURL。
      • 例3: すべてのパラメーターを削除し、元のURLをオリジンサーバーにリダイレクトします
        • パラメーター設定: [パラメーターフィルター処理][はい] に設定し、[指定パラメーターの保持] に値を指定せず、[オリジンパラメーターの保持][はい] に設定します。
        • キャッシュキー: http://example.com/1.jpg
        • オリジンサーバー: http://example.com/1.jpg?key1=1&key2=2&key3=3にリダイレクトされたURL。
      • 例4: 指定したパラメーターを保持し、元のURLをオリジンサーバーにリダイレクトします
        • パラメーター設定: [パラメーターフィルター処理][はい][指定パラメーターの保持][key1][オリジンパラメーターの保持][はい] に設定します。
        • キャッシュキー: http://example.com/1.jpg?key1=1
        • オリジンサーバー: http://example.com/1.jpg?key1=1&key2=2&key3=3にリダイレクトされたURL。
      指定されたパラメーターを保持保持するパラメーターは最大10個まで指定できます。 複数のパラメーターはコンマ (,) で区切ります。
      オリジンパラメーターの保持
      • Yes: back-to-originルーティング中にURLのすべてのパラメーターを保持します。
      • No: back-to-originルーティング中にURLで指定されたパラメーターのみを保持します。 パラメーターはキャッシュキーのパラメーターと同じです。
    • フィルタモード: 指定されたパラメータを削除指定したパラメーターを削除するRemove specified parameters
      パラメーター説明例:
      指定されたパラメーターの削除削除するパラメータは最大10個まで指定できます。 複数のパラメーターはコンマ (,) で区切ります。 元のURLがhttp://example.com/1.jpg?key1=1&key2=2&key3=3されている場合、次の例は、さまざまな設定に基づいてURLが処理される方法を示しています。
      • 例1: 指定したパラメーターを削除し、最終URLをオリジンサーバーにリダイレクトします
        • パラメータフィルタリング: [指定されたパラメータの削除]key1に設定され、[オリジンパラメータの保持][いいえ] に設定されます。
        • キャッシュキー: http://example.com/1.jpg?key2=2&key3=3
        • オリジンサーバー: http://example.com/1.jpg?key2=2&key3=3にリダイレクトされたURL。
      • 例2: 指定したパラメーターを削除し、元のURLをオリジンサーバーにリダイレクトします
        • パラメーター設定: [指定したパラメーターの削除]key1に設定し、[Back-to-originリクエストのパラメーターの保持][はい] に設定します。
        • キャッシュキー: http://example.com/1.jpg?key2=2&key3=3
        • オリジンサーバー: http://example.com/1.jpg?key1=1&key2=2&key3=3にリダイレクトされたURL。
      オリジンパラメーターの保持
      • Yes: back-to-originルーティング中にURLのすべてのパラメーターを保持します。
      • No: back-to-originルーティング中にURLの指定されたパラメーターのみを削除します。 パラメーターはキャッシュキーのパラメーターと同じです。
  6. OK をクリックします。