響應過期緩存功能是DCDN服務中一項重要的容錯和可用性保障措施。主要用于在源站出現異常(4xx、5xx、超時)的情況下,利用DCDN節點上已過期的靜態資源緩存內容繼續提供服務。這樣,即使源站短時間出現異常,也能夠盡可能確保用戶能夠訪問到網站,提高網站的可用性和用戶體驗。對于動態資源請求無需開啟此功能。
技術原理
適用場景
源站故障或不可用:當源站由于各種原因(如服務器宕機、網絡中斷、程序錯誤等)出現故障或不可用時,會導致DCDN節點無法從源站獲取最新的內容。
如果沒有啟用響應過期緩存功能,DCDN節點在收到用戶請求時,會向源站發起請求,但由于源站異常,請求可能會失敗,導致用戶無法訪問網站。
啟用響應過期緩存功能后,即使源站異常,DCDN節點也可以將過期的緩存內容返回給用戶,保證網站的可訪問性。
操作步驟
登錄DCDN控制臺。
在左側導航欄,單擊域名管理。
在域名管理頁面,單擊目標域名對應的配置。
在指定域名的左側導航欄,單擊緩存配置。
選擇響應過期緩存頁簽,單擊修改配置。
在響應過期緩存對話框中,配置相關參數。
參數
是否必填
默認值
說明
遵循源站
非必填
默認關閉。默認情況下,以響應過期緩存功能中設置的過期延長時間為準。
開啟遵循源站的情況下,如果源站返回文件時攜帶了緩存策略Cache-Control: stale-if-error=xx,將優先遵循源站響應的緩存策略里面stale-if-error參數設置的時間來作為緩存過期延長時間。
源站異常狀態碼
非必填
默認情況下,源站異常的定義是指,源站響應超時和源站響應5xx狀態碼。
用于設置在源站返回哪些狀態碼時適用于此功能配置,支持直接輸入4xx、5xx來模糊匹配,也支持輸入502、504這樣的狀態碼來精確匹配。
支持輸入多個狀態碼,輸入多個狀態碼的情況下,各個狀態碼之間用逗號進行分割。
過期延長時間
非必填
默認情況下,過期延長時間是1小時,即3600秒。
過期之后,希望保留舊緩存的最長時間,最小設置為1(即1秒)。
單擊確定。