クエリ文字列のソート機能を有効にすると、リクエストの処理時に Edge Security Acceleration (ESA) が URL 内のクエリ文字列パラメーターを自動的にソートします。その後、ESA はソートされたクエリ文字列を使用してキャッシュ内のコンテンツを検索するか、リクエストを転送します。これにより、URL 内の順序に関係なく、パラメーターとその値が同じであれば、POP はリクエストを同じファイルに対するものとして扱います。この機能は、キャッシュヒット率の向上に役立ちます。
はじめに
デフォルトでは、クエリ文字列内のパラメーターの順序がキャッシュの動作に影響します。クエリ文字列とは、URL 内で ? 文字に続く部分のことです。パラメーターとその値が同じでも順序が異なる場合、ESA はそれらを別々のリソースとしてキャッシュします。これにより、キャッシュの断片化が発生し、キャッシュ効率が低下する可能性があります。
例えば、eコマースサイトで、ユーザーがクエリ文字列を使用してプロダクトリストをフィルターにかける場合があります。次の 2 つの URL は、パラメーターは同じですが、順序が異なります。
https://www.example.com/products?title=0&color=red&size=mediumhttps://www.example.com/products?size=medium&color=red&title=0
クエリ文字列のソート機能がない場合、ESA はこれらを 2 つの異なるリソースへのリクエストとして扱います。しかし、オリジンサーバーにとっては、どちらの URL も同じコンテンツを指しています。これは、クエリ文字列のソート機能の優れたユースケースです。クエリ文字列のソートを有効にすると、ESA は両方のリクエストを同じリソースに対するものとして扱います。ESA の POP は、オリジンサーバーからコンテンツを一度だけフェッチすればよくなります。その後、両方のリクエストが POP 上の同じキャッシュされたリソースにヒットできます。これにより、キャッシュ使用率が向上し、サイトのパフォーマンスとユーザーエクスペリエンスが向上し、オリジンサーバーの負荷が軽減されます。
操作手順
ESA コンソールで [サイト管理] を選択し、サイト 列で対象のサイトをクリックします。
左側のナビゲーションウィンドウで、 を選択します。
[クエリ文字列のソート] スイッチをオンにします。

グローバルルールと機能レベルのルール
グローバル構成は、サイトへのすべてのリクエストに適用されます。この機能を特定のリクエストに対してのみ有効にしたい場合は、ルールベースの構成を作成します。ルールは条件を使用して特定のリクエストパラメーターに一致させ、それらのリクエストにのみ構成を適用できます。グローバルなクエリ文字列のソートに対応するルールベースの機能は、カスタムキャッシュキー です。