響應到期緩衝功能是阿里雲CDN服務中一項重要的容錯和可用性保障措施。主要用於在來源站點出現異常(4xx、5xx、逾時)的情況下,利用阿里雲CDN節點上已到期的靜態資源緩衝內容繼續提供服務。這樣,即使來源站點短時間出現異常,也能夠儘可能確保使用者能夠訪問到網站,提高網站的可用性和使用者體驗。對於動態資源請求無需開啟此功能。
適用情境
來源站點故障或不可用:當來源站點由於各種原因(如伺服器宕機、網路中斷、程式錯誤等)出現故障或不可用時,會導致阿里雲CDN節點無法從來源站點擷取最新的內容。
如果沒有啟用響應到期緩衝功能,阿里雲CDN節點在收到使用者請求時,會向來源站點發起請求,但由於來源站點異常,請求可能會失敗,導致使用者無法訪問網站。
啟用響應到期緩衝功能後,即使來源站點異常,阿里雲CDN節點也可以將到期的緩衝內容返回給使用者,保證網站的可訪問性。
技術原理
操作步驟
登入CDN控制台。
在左側導覽列,單擊域名管理。
在域名管理頁面,找到目標網域名稱,單擊操作列的管理。
在指定網域名稱的左側導覽列,單擊缓存配置。
選擇響應到期緩衝頁簽,單擊修改配置。

參數
是否必填
預設值
說明
遵循來源站點
非必填
預設關閉。預設情況下,以響應到期緩衝功能中設定的到期延長時間為準。
開啟遵循來源站點的情況下,如果來源站點返迴文件時攜帶了緩衝策略Cache-Control: stale-if-error=xx,阿里雲CDN將優先遵循來源站點響應的緩衝策略裡面stale-if-error參數設定的時間來作為緩衝到期延長時間。
來源站點異常狀態代碼
非必填
預設情況下,來源站點異常的定義是指,來源站點響應逾時和來源站點響應5xx狀態代碼。
用於設定在來源站點返回哪些狀態代碼時適用於此功能配置,支援直接輸入4xx、5xx來模糊比對,也支援輸入502、504這樣的狀態代碼來精確匹配。
支援輸入多個狀態代碼,輸入多個狀態代碼的情況下,各個狀態代碼之間用逗號進行分割。
到期延長時間
非必填
預設到期延長時間是3600秒,即1個小時
到期之後,希望保留舊緩衝的最長時間,最小設定為1秒。
單擊确定,完成配置。
常見問題
“狀態代碼到期時間”和“響應到期緩衝”功能的區別是什嗎?
狀態代碼到期時間和響應到期緩衝都是阿里雲CDN提供的緩衝最佳化功能,但它們的觸發條件、緩衝內容、目的和配置方式都不相同。狀態代碼到期時間主要用於緩衝特定狀態代碼的響應,減少對來源站點的請求;而響應到期緩衝則用於在來源站點異常時利用到期緩衝內容提高可用性。根據實際的業務需求和情境,可以選擇適合的功能來最佳化網站的效能和使用者體驗。
區別 | 状态码过期时间 | 響應到期緩衝 |
觸發條件 | 狀態代碼到期時間是針對來源站點返回特定HTTP狀態代碼的響應進行緩衝。 | 響應到期緩衝是在來源站點出現故障、逾時或返回特定錯誤狀態代碼時觸發。 |
緩衝內容 | 狀態代碼到期時間緩衝的是來源站點返回的特定狀態代碼響應,如404頁面等。 | 響應到期緩衝使用的是阿里雲CDN節點上已經到期的緩衝內容,可以是任意類型的資源。 |
目的 | 狀態代碼到期時間的目的是減少對來源站點的請求次數,降低來源站點負載,加快響應速度。 | 響應到期緩衝的目的是在來源站點異常時,利用到期緩衝內容提高網站的可用性和使用者體驗。 |
配置方式 | 狀態代碼到期時間通常在阿里雲CDN的緩衝配置中單獨設定,針對特定的HTTP狀態代碼。 | 響應到期緩衝通常通過設定緩衝到期時間和啟用相關功能來實現。 |
綜上所述,當來源站點出現異常,如回源逾時、返回5xx或4xx狀態代碼時,建議配置“響應到期緩衝”功能,更適用於應對來源站點異常、提高可用性和使用者體驗的情境。而“狀態代碼到期時間”功能更適用於緩衝一些相對特定的HTTP狀態代碼(如404、500等)、提高響應速度、降低來源站點負載的情境,在來源站點異常時的作用相對有限。根據實際情況,您可以選擇單獨配置其中一個功能,或者同時配置兩個功能,以達到最佳的效能和可用性。
但是需要注意的是,您需要根據實際的業務需求和網站架構來設定合適的緩衝時間和規則,過長的緩衝時間可能導致使用者無法及時擷取最新內容,而過短的緩衝時間則可能無法有效減輕來源站點壓力。