為什麼 CloudFront 未遵循我建立的快取行為?

1 分的閱讀內容
0

我為分佈上的特定 URL 路徑模式建立了自訂快取行為,但 Amazon CloudFront 並未遵循快取行為。

解決方法

如果您的 CloudFront 分佈未遵循您建立的快取行為,請檢查下列組態:

  • 檢閱您的分佈行為。確認您請求的路徑模式具有快取行為。如果請求的路徑模式未在快取行為中正確定義,CloudFront 會使用預設的快取行為。例如,如果快取行為的路徑模式設定為 test/,則對 example.com/test/file1.jpg 的請求會遵循預設的快取行為。該請求不會遵循為 test/ 指定的行為,因為路徑模式在路徑末尾遺失萬用字元 (test/*)。
  • 檢閱快取行為中指定的路徑模式。確認大小寫正確。CloudFront 中指定的路徑模式區分大小寫。Amazon Simple Storage Service (Amazon S3) 中的儲存貯體或物件的參考也區分大小寫。如果路徑模式的大小寫不正確,且您的預設快取行為並未快取請求的內容,使用者可能會收到「404 找不到」錯誤。
  • 如果您最近已變更快取行為,更新的內容會在現有內容從快取到期後顯示。如果您想要在現有內容從快取到期之前提供更新的內容,請執行無效驗證

注意: CloudFront 不會產生 404 回應。如果 CloudFront 快取中找不到請求的物件,則會將請求傳送至原始伺服器。然後,原始伺服器會生成 404 回應。

相關資訊

路徑模式

如何在 CloudFront 中對 HTTP 404 (Not Found) 錯誤進行疑難排解?

AWS 官方
AWS 官方已更新 9 個月前