本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用政策控制原始伺服器請求
當檢視器請求 CloudFront 導致快取遺漏 (請求的物件未在節點位置快取) 時,CloudFront 會將請求傳送至原始伺服器以擷取物件。這就是所謂的原始伺服器請求。原始伺服器請求會永遠包含來自檢視器請求的以下資訊:
-
URL 路徑 (僅路徑,不含 URL 查詢字串或網域名稱)
-
請求內文 (如果有)
-
CloudFront 自動納入在每個原始伺服器請求 (包括
Host
、User-Agent
和X-Amz-Cf-Id
) 中的 HTTP 標頭
依預設,來自檢視器請求的其他資訊,例如 URL 查詢字串、HTTP 標頭和 Cookie,不會包含在原始伺服器請求中。(例外:使用舊版快取設定時,CloudFront 預設會將標頭轉送至您的原始伺服器。) 但是,您可能想要在原始伺服器接收其中一些其他資訊,例如收集資料以供分析或遙測。您可以使用原始伺服器請求政策來控制原始伺服器請求中包含的資訊。
原始伺服器請求政策與控制快取金鑰的快取政策分開。如此一來,您可以在原始伺服器接收其他資訊,並維持良好的快取命中率 (導致快取命中的檢視器請求比例)。您可以單獨控制原始伺服器請求中包含哪些資訊 (使用原始伺服器請求政策) 以及包含在快取金鑰中 (使用快取政策) 來執行此操作。
雖然這兩種政策彼此獨立,但實際上彼此相關聯。您包含在快取金鑰 (使用快取政策) 中的所有 URL 查詢字串、HTTP 標頭和 Cookie 都會自動包含在原始伺服器請求中。使用原始伺服器請求政策,指定您要包含在原始伺服器請求中,但不包含在快取金鑰中的資訊。就像快取原則一樣,您可以將原始伺服器請求原則附加到 CloudFront 分發中的一或多個快取行為。
您也可以使用原始伺服器請求政策,將其他 HTTP 標頭新增至未包含在檢視器請求中的原始伺服器請求。這些額外的標頭是由傳送原始伺服器請求 CloudFront 之前新增的,標頭值會根據檢視器請求自動確定。如需詳細資訊,請參閱新增 CloudFront 請求標頭。