狀態碼過期時間(源站優先)
更新時間 2024-07-22 09:45:24
最近更新時間: 2024-07-22 09:45:24
分享文章
本文介紹狀態碼過期時間(源站優先)功能及其配置說明。
功能介紹
CDN節點從源站獲取資源時,源站會返回響應狀態碼。針對4xx、5xx特殊狀態碼,您可以在天翼云CDN上配置狀態碼過期時間,當客戶端再次請求相同資源時,未過期時間內將由CDN直接響應狀態碼,不會觸發回源,減輕源站壓力。當狀態碼在CDN上的緩存時長超過設置的過期時間,緩存的狀態碼會失效,此時針對同一資源的請求需要回源,詳情請見:狀態碼過期時間。如您希望在源站響應特殊狀態碼并攜帶相關緩存頭的情況下,源站相關緩存頭優先級更高,無相關緩存頭時才按CDN設置的過期時間生效,則可以配置狀態碼過期時間(源站優先)功能。
配置狀態碼過期時間(源站優先)功能后,針對源站返回的4xx或5xx狀態碼,源站響應不同緩存頭時的情況分別如下:
- 源站響應Pragma:no-cache、Cache-Control:no-cache/no-store/private等不緩存頭時,配置狀態碼過期時間(源站優先)功能后,對應特殊狀態碼不緩存。
- 源站響應Cache-Control:max-age=n時:若n大于0,則CDN以源站響應的緩存過期時間為準,未過期時間內不再回源;若n等于0,則CDN認為緩存過期,進行回源校驗。
- 源站響應Expires時:若Expires時間大于當前,則CDN以源站響應的緩存過期時間為準,未過期時間內不再回源;若Expires小于或等于當前,則CDN認為緩存過期,進行回源校驗。
- 如源站未返回以上任何緩存相關響應頭,則以CDN配置的緩存過期時間為準;例如配置5s,則在CDN獲取源站特殊狀態碼后的5s時間內,相同資源請求將不再回源,直接返回特殊狀態碼。
注意如源站同時響應上述1、2、3頭部,則優先級遵循如下:Pragma:no-cache、Cache-Control:no-cache/no-store/private等不緩存頭>Cache-Control:max-age=n > Expires。
配置說明
該功能暫不支持客戶自助配置,如需使用,請通過提交工單給天翼云客服,由其人工操作開啟。
提交工單時,請您提供如下信息:
| 參數名 | 說明 |
|---|---|
| 特殊狀態碼 | 需要開啟狀態碼過期時間(源站優先)的具體狀態碼,例如404,504等。 |
| 過期時間 | 源站響應特殊狀態碼,且無緩存相關響應頭時,希望CDN側配置的緩存過期時間。 |