クエリ文字列パラメータの正規化
クエリ文字列パラメータを正規化して、キャッシュヒット率を高めることができます。
次の例は、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; }