URL リクエスト内の ? に続くパラメータは、キャッシュヒット率に影響を与える可能性があります。「パラメータの無視」機能を有効にすると、DCDN のエッジノード (POP) は、キャッシュ内のコンテンツを照合する際に、URL から ? に続くパラメータを削除します。これにより、キャッシュヒット率が向上し、バックツーオリジンリクエストの数が減少します。
注意事項
機能の競合
カスタムキャッシュキー機能とパラメータの無視機能は競合します。両方の機能を同時に有効にしないでください。
パラメータの無視機能が有効になっている場合、DCDN POP は 指定パラメータを保持 モードと 指定されたパラメーターの削除 モードの両方でキャッシュキー内のパラメータを変更します。その結果、カスタムキャッシュキー機能のリクエストパラメータ設定は無効になります。
カスタムキャッシュキーを使用してキャッシュキーを設定するには、パラメータの無視機能を無効にしてください。
代替としてのカスタムキャッシュキーの使用
カスタムキャッシュキー機能には、パラメータの無視機能のすべての機能が含まれていますが、より柔軟なパラメータ制御が可能です。代わりにカスタムキャッシュキーを使用することを推奨します。以下の表は、設定の比較です。
ユースケース | パラメータの無視の設定 | カスタムキャッシュキーの設定 |
キャッシュキー内のすべてのリクエストパラメータを無視します。 | はい に設定し、[指定したパラメータを保持] フィールドを空のままにします。 | リクエストパラメータ処理ポリシーを追加します:操作を はい に設定し、パラメータ名を存在しない任意のパラメータ名に設定します。 |
キャッシュキーにリクエストパラメータ | 「パラメーター無視」を はい に、「指定パラメーターの保持」を | リクエストパラメータ処理ルールを追加します:操作を はい に設定し、パラメータ名を |
キャッシュキーからリクエストパラメータ | [指定したパラメータを削除] を | リクエストパラメータ処理ポリシーを追加します:[操作] を 削除 に設定し、[パラメータ名] を |
仕組み
パラメータの無視機能は、パラメータフィルタリングとバックツーオリジンリクエストのパラメータ保持という 2 つの機能を提供します。
パラメータフィルタリング
この機能を有効にすると、DCDN のエッジノード (POP) は、キャッシュ検索を実行する際に URL から
?に続くパラメータを削除します。これにより、異なるパラメータを持つ同じリソースへのリクエストが、同じキャッシュファイルにヒットするようになります。シナリオ
説明
URL に、リソースコンテンツとは無関係なユーザー ID などのパラメータが含まれている場合。
例えば、ユーザー A が
http://example.com/1.jpg?uid=123をリクエストし、ユーザー B がhttp://example.com/1.jpg?uid=654をリクエストしたとします。パラメータの無視機能を有効にすると、DCDN POP はキャッシュ検索にhttp://example.com/1.jpgを使用します。これにより、両方のリクエストが同じキャッシュファイルにヒットします。バックツーオリジンリクエストのパラメータ保持
シナリオ
説明
パラメータフィルタリングを有効にし、ユーザー情報をオリジンサーバーに渡す必要がある場合。
[パラメータの無視] 設定を有効にすると、DCDN はデフォルトで、パラメータを削除した URL をバックツーオリジンリクエストに使用します。[オリジンリクエストのパラメータ保持] を有効にすると、DCDN はオリジナルの URL (
?に続くパラメータを含む) をバックツーオリジンリクエストに使用して、ユーザー情報をオリジンサーバーに渡します。
パラメータの無視機能には、「指定したパラメータを保持」と「指定したパラメータを削除」の 2 つのモードがあります。次の図は、パラメータの無視機能を有効にした後のワークフローを示しています。
URL 署名機能は、パラメータの無視機能よりも優先されます。タイプ A 署名を使用する場合、署名情報はリクエストパラメータに含まれます。DCDN はまずリクエストを認証します。認証が成功すると、DCDN はリソースを DCDN POP にキャッシュします。URL 署名の設定方法の詳細については、「URL 署名の設定」をご参照ください。
操作手順
-
DCDN コンソールにログインします。
-
左側のナビゲーションウィンドウで、ドメイン名 をクリックします。
ドメイン名 ページで、管理するドメイン名を見つけ、設定 をクリックします。
-
ドメイン名の左側のナビゲーションツリーで、最適化 をクリックします。
パラメーターを無視 セクションで、変更 をクリックします。次に、ビジネスニーズに基づいてモードを選択し、パラメータを設定します。
説明モードを切り替えると、既存の設定は削除されます。
モード:指定したパラメータを保持

パラメータ
説明
例
フィルタパラメータ
はい:URL から
?に続くパラメータを削除して、キャッシュヒット率を向上させます。説明[パラメータの無視] のみを設定し、指定パラメータを保持 を設定しない場合、
?文字以降のすべてのパラメータが削除されます。いいえ:URL 内の
?に続くパラメータは、完全に一致する必要があります。
元の URL が
http://example.com/1.jpg?key1=1&key2=2&key3=3であると仮定します。すべてのパラメータを無視し、処理後の URL をバックツーオリジンリクエストに使用する
設定項目: 「パラメーターフィルタリング」をはいに設定し、「指定パラメーターを保持」フィールドを空のままにし、「オリジンパラメーターを保持」をいいえに設定します。
キャッシュキー:
http://example.com/1.jpgバックツーオリジン URL:
http://example.com/1.jpg指定したパラメータを保持し、処理後の URL をバックツーオリジンリクエストに使用する
設定項目: パラメーターのフィルタリングを はい に、指定パラメーターの保持を
key1に、オリジンパラメーターの保持を いいえ に設定します。キャッシュキー:
http://example.com/1.jpg?key1=1バックツーオリジン URL:
http://example.com/1.jpg?key1=1すべてのパラメータを無視し、元の URL をバックツーオリジンリクエストに使用する
設定項目: パラメーターフィルタリングを はい に設定し、指定パラメーターの保持フィールドは空のままにして、オリジンパラメーターの保持を はい に設定します。
キャッシュキー:
http://example.com/1.jpgバックツーオリジン URL:
http://example.com/1.jpg?key1=1&key2=2&key3=3指定したパラメータを保持し、元の URL をバックツーオリジンリクエストに使用する
設定項目: パラメーターフィルタリングをはいに、指定パラメーターの保持を
key1に、オリジンパラメーターの保持をはいに設定します。キャッシュキー:
http://example.com/1.jpg?key1=1バックツーオリジン URL:
http://example.com/1.jpg?key1=1&key2=2&key3=3
指定されたパラメーターを保持
保持するパラメータを指定します。最大 10 個のパラメータをコンマ (
,) で区切って指定できます。[指定したパラメータを保持] を
key1に設定すると、URL 内のkey1パラメータのみがキャッシュマッチングのために保持されます。オリジンパラメーターの保持
はい:元の URL のすべてのパラメータがバックツーオリジンリクエストで保持されます。
いいえ:バックツーオリジンリクエストのパラメータはキャッシュキーのパラメータと一致します。つまり、指定されたパラメータのみが保持されます。
詳細については、[例] 列の 2 番目と 4 番目の例のバックツーオリジン URL を比較してください。
モード:指定したパラメータを削除
パラメータ
説明
例
指定されたパラメーターの削除
削除するパラメータを指定します。最大 10 個のパラメータをスペースで区切って指定できます。
元の URL が
http://example.com/1.jpg?key1=1&key2=2&key3=3であると仮定します。指定したパラメータを削除し、処理後の URL をバックツーオリジンリクエストに使用する
設定項目: 「指定パラメーターの削除」を
key1に、「オリジンパラメーターの保持」を いいえ に設定します。キャッシュキー:
http://example.com/1.jpg?key2=2&key3=3バックツーオリジン URL:
http://example.com/1.jpg?key2=2&key3=3指定したパラメータを削除し、元の URL をバックツーオリジンリクエストに使用する
設定項目: 「指定パラメーターの削除」に
key1を設定し、「オリジンパラメーターの保持」を はい に設定します。キャッシュキー:
http://example.com/1.jpg?key2=2&key3=3バックツーオリジン URL:
http://example.com/1.jpg?key1=1&key2=2&key3=3
オリジンパラメーターの保持
はい:元の URL のすべてのパラメータがバックツーオリジンリクエストで保持されます。
いいえ:バックツーオリジンリクエストのパラメータはキャッシュキーのパラメータと一致します。つまり、指定されたパラメータは削除されます。
詳細については、シナリオ 1 とシナリオ 2 のバックツーオリジン URL の違いをご参照ください。
OK をクリックします。