クエリ文字列パラメータの正規化 - Amazon CloudFront

クエリ文字列パラメータの正規化

クエリ文字列パラメータを正規化して、キャッシュヒット率を高めることができます。

次の例は、JavaScript ランタイム 1.0 および 2.0 で動作します。次の例は、CloudFront がリクエストをオリジンに転送する前に、クエリ文字列をアルファベット順に並べることで、キャッシュヒット率を高める方法を示しています。

function handler(event) { var qs=[]; for (var key in event.request.querystring) { if (event.request.querystring[key].multiValue) { event.request.querystring[key].multiValue.forEach((mv) => {qs.push(key + "=" + mv.value)}); } else { qs.push(key + "=" + event.request.querystring[key].value); } }; event.request.querystring = qs.sort().join('&'); return event.request; }