全部產品
Search
文件中心

CDN:什麼是緩衝

更新時間:Aug 12, 2026

您使用CDN加速靜態資源時,CDN會將資源緩衝到最近的節點上。當您訪問該資源時,可直接從緩衝節點擷取,減少延遲,提高訪問效率。當請求的內容在節點上不存在或已到期時,CDN會向來源站點請求最新資料。

緩衝節點層級

CDN 緩衝節點分為 L1 節點和 L2 節點,L1數量多、分布廣、直接響應使用者;L2數量較少,負責回源擷取資源再分發給 L1。請求的資料流向為:用戶端 → L1 節點 → L2 節點 → 來源站點。

  • 用戶端請求網域名稱時,先向本地 DNS 查詢該網域名稱對應的 IP 位址,由 CDN 進行調度分配對應節點。

  • L1 節點有緩衝資源時,直接將資料返回給用戶端。

  • L1 節點無緩衝資源時,向 L2 節點請求;L2 節點有緩衝則同步至 L1 節點並返回使用者,L2 節點也無緩衝時才回來源站點擷取資源,並按配置的緩衝策略緩衝。

說明

控制台統計的快取命中率僅為 L1 節點的命中率。L1 未命中時會先向 L2 擷取而非直接回源,因此真實命中率略高於控制台顯示值。

緩衝相關功能

通過緩衝配置功能,您可以對網域名稱執行如下操作。

功能

說明

配置CDN緩衝到期時間

通過配置緩衝到期時間規則,可以精細化控制CDN節點的資源緩衝時間長度,以平衡內容更新、訪問效能與回源成本。此文檔介紹緩衝規則的工作原理、配置方法、驗證、排障流程及最佳實務。

配置狀態代碼到期時間

CDN節點從來源站點擷取資源時,來源站點會返迴響應狀態代碼,您可以在阿里雲CDN上配置狀態代碼緩衝時間,當用戶端再次請求相同資源時,由CDN直接響應狀態代碼,不會觸發回源,減輕來源站點壓力。當狀態代碼超過設定的緩衝時間,會重新觸發回源。

配置狀態代碼到期時間(來源站點優先)

如果您需要根據來源站點響應的不同狀態代碼,設定靜態資源在CDN節點上的緩衝到期時間,則可以配置狀態代碼到期時間(來源站點優先)功能。

修改出站回應標頭

出站回應標頭是HTTP響應訊息頭的組成部分之一,可攜帶特定響應參數並傳遞給用戶端,用來控制緩衝行為。通過修改出站回應標頭,當使用者請求加速網域名稱下的資源時,CDN返回的響應訊息會攜帶您配置的回應標頭,從而實現跨域訪問等特定功能。

配置自訂頁面

配置自訂錯誤頁面後,當使用者請求的內容不存在或出現錯誤時,CDN節點會返回自訂的錯誤頁面,而不是預設的錯誤頁面。自訂錯誤頁面可以提高使用者體驗,讓使用者看到更友好的錯誤提示。

重寫訪問URL

如果來源站點資源路徑變化,CDN節點資源路徑也會變化。使用者請求的URL路徑不變時,CDN節點需要重寫請求的URL,將其重新導向到目標路徑,以減少回源並提升用戶端訪問效能。

自訂Cache Key

您可以將訪問同一個檔案的一類請求轉化為統一的Cachekey,避免不同請求緩衝為不同檔案的問題,降低回源頻率。

配置自訂緩衝鍵(Cache Key),開發人員可以根據HTTP請求的不同部分(例如URI、請求參數、HTTP要求標頭或自訂變數等)制定規則來產生Cache Key,將訪問同一個檔案的一類請求轉化為統一的Cache Key,提高快取命中率,降低回源率,減少請求的回應時間和頻寬消耗。

配置共用快取

同一阿里雲帳號下多個 CDN 加速網域名稱預設擁有獨立緩衝空間,多個網域名稱獨立緩衝會導致來源站點被重複回源。為多個網域名稱配置共用快取,可使多個網域名稱在CDN節點共用緩衝資源,公用資源只需從來源站點下載一次,後續訪問直接從共用快取中擷取資源,從而提升快取命中率、減少回源。

配置跨域資源共用

當您的業務接入阿里雲CDN後,需要跨域共用或者訪問資源時,您可以通過節點HTTP回應標頭來實現跨域訪問。