Media CDN 會使用 Google 的全球邊緣快取基礎架構快取內容,並減少來源基礎架構的負載,盡可能提供和使用者息息相關的內容。
你可以控管各個路由的內容快取方式。您可以根據內容類型、用戶端要求屬性和更新頻率需求,最佳化行為。
可快取性
下列各節說明 Media CDN 快取的回應,以及如何提升快取卸載量。
預設快取行為
根據預設,下列快取相關設定適用於每個 Edge Cache 服務:
CACHE_ALL_STATIC的預設快取模式:- 遵守來源快取指令,例如
Cache-Control或Expires,但不得超過可設定的存留時間上限。 - 如果沒有來源快取指令,系統會自動快取靜態媒體類型,預設存留時間為 3600 秒。
- 快取 HTTP 200、204 和 206 狀態碼 (未啟用 negative caching)。
- 遵守來源快取指令,例如
不會快取含有
no-store或private快取控制指令的回應,或其他不可快取的回應。
如果回應不是靜態內容,或缺少有效快取指令,系統就不會快取,除非您明確設定要快取。如要瞭解如何覆寫預設行為,請參閱快取模式說明文件。
預設行為相當於下列 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 回應的規定。GET 和 HEAD 回應都必須遵守這些規定。
| HTTP 屬性 | 需求條件 |
|---|---|
| 狀態碼 | 回應狀態碼必須是 200、203、204、206、300、301、302、307、308、400、403、404、405、410、451、500、501、502、503 或 504。 |
| HTTP 方法 |