狀態碼過期時間
更新時間 2025-01-20 10:22:40
最近更新時間: 2025-01-20 10:22:40
分享文章
本文介紹狀態碼過期時間的配置方法。
功能介紹
CDN節點從源站獲取資源時,源站會返回響應狀態碼。針對3xx、4xx、5xx特殊狀態碼,您可以在天翼云CDN上配置狀態碼過期時間,當客戶端再次請求相同資源時,未過期時間內將由CDN直接響應狀態碼,不會觸發回源,減輕源站壓力。當狀態碼在CDN上的緩存時長超過設置的過期時間,緩存的狀態碼會失效,此時針對同一資源的請求需要回源。
典型場景:文件A在源站已被刪除,但客戶端仍持續訪問,CDN節點沒有緩存文件A,所有針對文件A的請求都將被轉發回源,由源站響應404狀態碼,這將會大幅增加源站的壓力。如果CDN節點上配置緩存404狀態碼,那么CDN節點針對文件A的請求首次回源后,會緩存404狀態碼,在預設緩存時間內,當客戶端再次請求文件A時,將會由CDN節點直接響應404狀態碼,無需回源。
注意
未配置狀態碼過期時間時,CDN默認5xx不緩存,4xx遵循源站緩存。配置狀態碼過期時間后,CDN將忽略源站相關緩存頭,按照CDN控制臺設置的過期時間緩存。其中,源站相關緩存頭包括Pragma:no-cache、Cache-Control、Expires,同時存在時,其優先級從高到低為:Pragma:no-cache/Cache-Control:no-cache/private/no-store > Cache-Control:max-age=n(n>=0) > Expires。
配置說明
- 登錄。
- 單擊左側導航欄【域名管理】-【域名列表】。
- 在【域名列表】頁面,找到目標域名,單擊【操作】列的【編輯】。
- 單擊右側【緩存配置】。
- 在【狀態碼緩存】模塊,單擊【增加規則】,根據需求填寫狀態碼和過期時間。
- 單擊【保存】,完成配置。
| 參數名 | 說明 |
|---|---|
| 過期時間 | 對應狀態碼的過期時間,值為具體數字;單位可選擇秒、分鐘、小時、天。 |
| 狀態碼 | 需要緩存的特殊狀態碼,支持多個,使用逗號“,”分割;支持范圍 3xx,4xx,5xx。 3xx:301、302等(不支持304); 4xx:401、403、404、405、407、414等; 5xx:500、501、502、503、504、509、514等。 |