Normalizar parámetros de cadena de consulta
Puede normalizar los parámetros de cadenas de consulta para mejorar la tasa de aciertos de caché.
El siguiente ejemplo funciona con el tiempo de ejecución 1.0 y 2.0 de JavaScript. El ejemplo muestra cómo mejorar la tasa de aciertos de caché poniendo las cadenas de consulta en orden alfabético antes de que CloudFront reenvíe las solicitudes al origen.
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; }