

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 了解原始伺服器請求政策和快取政策如何協同運作
<a name="understanding-how-origin-request-policies-and-cache-policies-work-together"></a>

您可以使用 CloudFront [原始伺服器請求政策](controlling-origin-requests.md)來控制 CloudFront 傳送到原始伺服器的請求，這些請求稱為原始伺服器請求。若要使用原始伺服器請求政策，您必須連接[快取政策](controlling-the-cache-key.md)至相同的快取行為。在沒有快取政策的情況下，您無法在快取行為中使用原始伺服器請求政策。如需更多詳細資訊，請參閱 [使用政策控制原始伺服器請求](controlling-origin-requests.md)。

原始伺服器請求政策和快取政策共同運作，以確定 CloudFront 包含在原始伺服器請求中的值。您包含在快取金鑰 (使用快取政策) 中的所有 URL 查詢字串、HTTP 標頭和 Cookie 都會自動包含在原始伺服器請求中。您在原始伺服器請求政策中指定的任何其他查詢字串、標頭和 Cookie 都會包含在原始伺服器請求中 (但不會包含在快取金鑰中)。

原始請求政策和快取政策具有可能彼此衝突的設定。例如，一個政策可能允許某些值，而另一個政策會封鎖它們。下表說明當您同時使用原始伺服器請求政策和快取政策的設定時，CloudFront 包含在原始伺服器請求中的哪些值。這些設定通常適用於所有類型的值 (查詢字串、標頭和 Cookie)，但您無法在快取政策中指定所有標頭或使用標頭封鎖清單的例外。


|  |  **原始伺服器請求政策**  |  |  **無**  |  **全部**。  |  **允許清單**  |  **封鎖清單**  | 
| --- | --- | --- | --- | --- | --- | --- | 
|  **快取政策**  | 
|  **無**  |  除了每個原始伺服器請求中包含的預設值以外，來源請求中不會包含任何來自檢視器要求的值。如需更多詳細資訊，請參閱 [使用政策控制原始伺服器請求](controlling-origin-requests.md)。  |  來自檢視器請求的所有值都包含在原始伺服器請求中。  |  只有在原始伺服器請求政策中指定的值才會包含在原始伺服器請求中。  |  除了原始伺服器請求政策中指定的值**以外**，所有來自檢視器請求的值都包含在原始伺服器請求中。  | 
|  **全部**。 **注意：**您無法在快取政策中指定所有標頭。  |  來自檢視器要求的所有查詢字串和 Cookie 都包含在原始伺服器請求中。  |  來自檢視器請求的所有值都包含在原始伺服器請求中。  |  來自檢視器要求的所有查詢字串和 Cookie，以及原始伺服器請求政策中指定的任何標頭，都包含在原始伺服器請求中。  |  來自檢視器要求的所有查詢字串和 Cookie 都包含在原始伺服器請求中，且包含在原始伺服器請求政策封鎖清單中指定的字串和 Cookie。快取政策設定會覆寫原始伺服器請求政策封鎖清單。  | 
|  **允許清單**  |  原始伺服器請求中只包含來自檢視器請求的指定值。  |  來自檢視器請求的所有值都包含在原始伺服器請求中。  |  快取政策或原始伺服器請求政策中指定的所有值都包含在原始伺服器請求中。  |  即使原始伺服器請求政策封鎖清單中指定了相同的值，快取政策中指定的值也會包含在原始伺服器請求中。快取政策允許清單會覆寫原始要求政策封鎖清單。  | 
|  **封鎖清單** **注意：**您無法在快取政策封鎖清單中指定標頭。  |  來自檢視器要求的所有查詢字串和 Cookie (指定的字串**除外**) 都包含在原始伺服器請求中。  |  來自檢視器請求的所有值都包含在原始伺服器請求中。  |  即使在快取政策封鎖清單中指定了相同的值，原始伺服器請求政策中指定的值也會包含在原始伺服器請求中。原始伺服器請求政策允許清單會覆寫快取政策封鎖清單。  |  來自檢視器請求的所有值 (快取政策或原始伺服器請求政策中指定的值**除外**) 都會包含在原始伺服器請求中。  | 