您可以針對靜態資源配置指定目錄和文件后綴名的緩存過期時間和優先級,資源過期后,自動從CDN節點刪除。通過本文您可以了解資源在CDN上的緩存策略,以及緩存過期時間的配置方法。
詳情
配置靜態資源的緩存過期時間之前,建議您源站的內容不使用同名更新,以版本號的方式同步,即采用img-v1.0.jpg、img-v2.1.jpg的命名方式。
CDN節點上資源的緩存策略如下圖所示。
說明
1.Cache的默認緩存策略用于配置文件過期時間,在此配置的優先級高于源站配置。如果源站未配置Cache,則支持按完整目錄或文件后綴名兩種方式設置。
2.CDN節點上緩存的資源,可能由于熱度較低而被提前從節點刪除。
3.在源站響應給CDN節點的內容里面攜帶了etag信息,并且客戶端請求也有攜帶if-match信息的情況下,如果if-match值=etag值,CDN節點會將緩存的內容直接響應給客戶端;如果if-match值≠etag值,CDN節點將會先回源獲取最新的內容,然后將最新的內容響應給客戶端,同時在CDN節點上用最新的內容替代原先舊的內容。即客戶端請求中的if-match信息與緩存文件中的etag信息的校驗優先級高于CDN節點上配置的緩存規則。
操作步驟
按照路徑【控制臺】→【CDN管理】→【域名管理】→【緩存配置】→【緩存過期時間】,點擊添加。
參數說明:
1.類型
目錄:指定路徑下的緩存資源。
文件后綴名:指定文件類型的緩存資源。
2.地址
添加單條目錄(支持完整路徑)時,須以“/”開頭,如/directory/aaa。
添加多個文件后綴名時,須以半角逗號分隔,例如:JPG,txt。
3.過期時間
資源對應的緩存時間。過期時間最多設置為3年,建議您參照以下規則進行配置:
對于不經常更新的靜態文件(如圖片類型、應用下載類型等),建議您將緩存時間設置為1個月以上。
對于頻繁更新的靜態文件(如js、css等),您可以根據實際業務情況設置。
對于動態文件(如php、jsp、asp等),建議您將緩存時間設置為0s,即不緩存。
4.權重
緩存規則的優先級。
取值范圍:1 ~ 99間的整數。數字越大,優先級越高,優先生效。
不推薦設置相同的權重,權重相同的兩條緩存策略優先級隨機。
示例:為加速域名example.humengyun.com配置三條緩存策略,緩存策略1優先生效。
緩存策略1:文件名后綴為jpg、png的所有資源過期時間設置為1月,權重設置為90。
緩存策略2:目錄為/www/dir/aaa過期時間設置為1小時,權重設置為70。
緩存策略3:完整路徑為/www/dir/aaa/example.php過期時間設置為0s,權重設置為80。