本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
標準化查詢字串參數
您可以標準化查詢字串參數,以提升快取命中率。
下列範例適用於 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; }