- admin
- 群英幫助中心
- 2018-05-14 17:58:06
群英 CDN 支持各維度的內(nèi)容緩存時間設(shè)置、支持自定義優(yōu)先級調(diào)整、支持 cache 繼承策略(高級緩存配置)。合理的配置緩存時間,能夠有效的提升命中率,降低回源率,節(jié)省您的帶寬。
群英 CDN 支持 404 狀態(tài)碼緩存過期時間設(shè)置及Http Response header 緩存策略配置。
內(nèi)容緩存
配置指引
登錄 CDN 控制臺,選擇左側(cè)菜單欄的【域名管理】,單擊您所要編輯的域名右側(cè)的【管理】。
單擊【緩存配置】,您可以看到 緩存過期配置 模塊:
在域名接入時,默認(rèn)配置如下:
1)自有源域名接入:所有文件默認(rèn) 30 天緩存過期時間,常規(guī)動態(tài)文件(如.php .jsp .asp .aspx)默認(rèn)緩存過期時間為0,對此類動態(tài)文件請求會直接回源。
2)COS 源域名接入:所有文件默認(rèn) 30 天緩存過期時間。
3)默認(rèn)關(guān)閉高級緩存過期設(shè)置。
修改配置
單擊【新增緩存配置】可以添加緩存配置,您可以根據(jù)自身業(yè)務(wù)需求,在默認(rèn)配置上添加緩存時間配置,CDN 支持三種方式的緩存過期時間設(shè)置:
1. 按文件類型設(shè)置緩存過期時間
您可以填充文件類型后綴,根據(jù)類型來設(shè)置緩存時間,如下所示:
配置緩存時間時可填入多項,每項用 ; 隔開,內(nèi)容區(qū)分大小寫,必須是以 .開頭的文件后綴,如.png。刷新時間設(shè)置為 0 時,不緩存,所有請求轉(zhuǎn)發(fā)至用戶源站;緩存時間設(shè)置最大值不能超過365天。
2. 按文件夾設(shè)置緩存過期時間
您可以填充文件夾路徑,根據(jù)文件夾來設(shè)置緩存時間,如下所示:
配置緩存時間時可填入多項,每項用 ; 隔開,內(nèi)容區(qū)分大小寫,必須是以 /開頭的文件夾。刷新時間設(shè)置為 0 時,不緩存,所有請求轉(zhuǎn)發(fā)至用戶源站;緩存時間設(shè)置最大值不能超過365天。
3. 全路徑文件設(shè)置緩存過期時間
您可以為某一具體文件設(shè)置緩存時間,如下所示:
配置緩存時間時可填入多項,每項用 ; 隔開,內(nèi)容區(qū)分大小寫,支持*匹配某一類型文件,如/test/abc/*.jpg:
4. 首頁設(shè)置緩存過期時間
您可以指定首頁設(shè)置緩存時間,如下所示:
優(yōu)先級
當(dāng)設(shè)置了多條緩存策略時,相互之間會有重復(fù),配置項列表底部優(yōu)先級高于頂部優(yōu)先級。假設(shè)某域名配置了如下緩存配置:
所有文件 30天
.php .jsp .aspx 0秒
.jpg .png .gif 300秒
/test/*.jpg 400秒
/test/abc.jpg 200秒
假設(shè)域名為 www.test.com,資源為 www.test.com/test/abc.jpg,其匹配方式如下:
匹配第一條所有文件,命中,此時緩存時間為 30 天。
匹配第二條,未命中。
匹配第三條,命中,此時緩存時間為 300 秒。
匹配第四條,命中,此時緩存時間為 400 秒。
匹配第五條,命中,此時緩存時間為 200 秒。
因此最終緩存時間為 200 秒,以最后一次匹配生效。
單擊【調(diào)整優(yōu)先級】可以添加緩存配置,您可以根據(jù)業(yè)務(wù)情況自定義調(diào)整已經(jīng)添加的緩存過期配置順序。
使用右側(cè)上下箭頭調(diào)整緩存過期時間配置的順序,單擊【保存】即可完成調(diào)整。
緩存繼承
當(dāng)用戶請求您某一業(yè)務(wù)資源時,源站對應(yīng)的 Response HTTP Header 中存在 Cache-Control 字段,此時默認(rèn)策略如下:
Cache-Control 字段為 max-age,對該資源的緩存時間以配置的緩存時間為主,不繼承 max-age 指定時間。
Cache-Control 字段為 no-cache 或者 no-store,此時 CDN 節(jié)點對此資源不做緩存。
無 Cache-Control 字段,CDN 會默認(rèn)添加:Cache-Control: max-age=600 頭部。
高級緩存配置
在緩存過期配置模塊中可以找到 高級緩存過期設(shè)置 開關(guān),單擊即可打開。
當(dāng)您開啟了高級緩存過期設(shè)置開關(guān)后,用戶請求源站某資源時 Response HTTP Header 中帶有 Cache-Control 字段,且值為 max-age=xxxx,此時節(jié)點對該資源的緩存時間取配置的過期時間與 max-age 中的最小值:
若用戶源站配置 /index.html 的 max-age 為 200 秒,CDN對應(yīng)配置的緩存時間為 600 秒,則文件實際過期時間為 200 秒。
若用戶源站配置 /index.html 的 max-age 為 800 秒,CDN對應(yīng)的緩存時間為 600 秒,則文件實際過期時間為 600 秒。
頭部緩存
當(dāng)資源在節(jié)點命中緩存時,CDN 默認(rèn)會緩存以下來自于源站頭部,并返回給用戶。
Access-Control-Allow-Origin
Timing-Allow-Origin
Content-Disposition
Accept-Ranges
狀態(tài)碼緩存
CDN 節(jié)點請求源站資源時,除上述緩存策略外,還會根據(jù)狀態(tài)碼按照如下默認(rèn)緩存策略進行:
2XX:按照正常緩存策略進行。
3XX:默認(rèn)不緩存。
4XX:404緩存10s,其他默認(rèn)不緩存。
5XX:默認(rèn)不緩存。
您可以在【緩存配置】中【狀態(tài)碼緩存】模塊調(diào)整 404 緩存時間:
404 狀態(tài)碼緩存時間可調(diào)整至 0 ~ 3600 秒。
注意:若文件對應(yīng)的緩存過期時間為 0,產(chǎn)生 404 后,仍遵循不緩存原則,直接透傳。
