設定快取行為

Media CDN 會使用 Google 的全球邊緣快取基礎架構快取內容,並減少來源基礎架構的負載,盡可能提供和使用者息息相關的內容。

你可以控管各個路由的內容快取方式。您可以根據內容類型、用戶端要求屬性和更新頻率需求,最佳化行為。

可快取性

下列各節說明 Media CDN 快取的回應,以及如何提升快取卸載量。

預設快取行為

根據預設,下列快取相關設定適用於每個 Edge Cache 服務:

  • CACHE_ALL_STATIC 的預設快取模式:

    • 遵守來源快取指令,例如 Cache-ControlExpires,但不得超過可設定的存留時間上限。
    • 如果沒有來源快取指令,系統會自動快取靜態媒體類型,預設存留時間為 3600 秒。
    • 快取 HTTP 200、204 和 206 狀態碼 (未啟用 negative caching)。
  • 不會快取含有 no-storeprivate 快取控制指令的回應,或其他不可快取的回應

如果回應不是靜態內容,或缺少有效快取指令,系統就不會快取,除非您明確設定要快取。如要瞭解如何覆寫預設行為,請參閱快取模式說明文件

預設行為相當於下列 cdnPolicy。如果路徑沒有明確設定 cdnPolicy,系統會視為具有下列設定:

cdnPolicy:
  cacheMode: CACHE_ALL_STATIC
  defaultTtl: 3600s
  cacheKeyPolicy:
    includeProtocol: false
    excludeHost: false
    excludeQueryString: false
  signedRequestMode: DISABLED
  negativeCaching: false

可快取的回應

可快取的回應是指 Media CDN 可儲存並快速擷取的 HTTP 回應,因此載入速度較快。並非所有 HTTP 回應都可以快取。

您可以為每個路徑設定快取模式,覆寫這項行為 (例如使用 CACHE_ALL_STATIC 快取模式快取常見的媒體類型),即使來源未在回應中設定快取控制指令也沒問題。

如果要求和回應符合不可快取的回應中定義的條件,系統會優先處理,而非快取。

下表說明快取特定 HTTP 回應的規定。GETHEAD 回應都必須遵守這些規定。

HTTP 屬性 需求條件
狀態碼 回應狀態碼必須是 200、203、204、206、300、301、302、307、308、400、403、404、405、410、451、500、501、502、503 或 504。
HTTP 方法