功能介紹
緩存刷新是把CDN所有節(jié)點(diǎn)上對(duì)應(yīng)的緩存資源標(biāo)記為失效耳奕,當(dāng)用戶再次請(qǐng)求時(shí)岔乔,CDN會(huì)直接回源站獲取對(duì)應(yīng)的資源并返回給用戶瞻佛,同時(shí)將資源重新緩存到CDN節(jié)點(diǎn)梅忌。
刷新方式
刷新方式大致有三種:URL刷新、目錄刷新和正則刷新僧鲁。
1. URL刷新
對(duì)指定URL的資源進(jìn)行刷新虐呻,當(dāng)用戶再次請(qǐng)求時(shí),CDN直接回源寞秃。
示例:http://www.example.com/demo.jpg
2. 目錄刷新
對(duì)指定目錄的資源進(jìn)行刷新斟叼。
不是真的去遍歷一個(gè)目錄下的資源并逐個(gè)刷新,而是將這次目錄刷新規(guī)則記錄下來(lái)春寿。后續(xù)當(dāng)用戶再次請(qǐng)求時(shí)朗涩,CDN判斷URL與目錄刷新規(guī)則是否匹配,如果匹配了規(guī)則绑改,則進(jìn)行刷新谢床。
示例:http://www.example.com/images/
3. 正則刷新
對(duì)符合該正則表達(dá)式的資源進(jìn)行刷新兄一。
示例:http://www.example.com/[a-z][0-9].*.jpg
正則刷新不是所有CDN廠商都支持的。
其實(shí)還有第四種:時(shí)間段刷新萤悴,對(duì)指定時(shí)間段的資源進(jìn)行刷新。沒(méi)有做過(guò)深入研究皆的,目前未發(fā)現(xiàn)有CDN廠商提供該功能覆履,所以不做過(guò)多解釋。
刷新順序
由于CDN是一個(gè)多級(jí)緩存架構(gòu)费薄,所以為了保證緩存能夠刷新干凈硝全,必須要先從父節(jié)點(diǎn)開(kāi)始,然后再對(duì)邊緣節(jié)點(diǎn)進(jìn)行刷新楞抡,主要是為了避免一個(gè)舊資源被刷掉后伟众,又從父節(jié)點(diǎn)拿到舊的資源。
注意事項(xiàng)
- 緩存刷新會(huì)導(dǎo)致回源帶寬和請(qǐng)求突增召廷,增加源站的壓力凳厢。
- 域名有開(kāi)啟共享緩存,使用主域名或其中一個(gè)關(guān)聯(lián)域名來(lái)刷新即可竞慢。