華為云計(jì)算 云知識(shí) CDN不同節(jié)點(diǎn)緩存內(nèi)容不一致?
CDN不同節(jié)點(diǎn)緩存內(nèi)容不一致?

 【CDN流量包價(jià)格】 

問題現(xiàn)象

域名接入華為云CDN加速后,發(fā)現(xiàn)不同地區(qū)的用戶訪問同一個(gè)資源的URL,CDN節(jié)點(diǎn)返回的資源不一致。

 

可能的原因

原因一:您在CDN控制臺(tái)開啟了忽略URL參數(shù),同時(shí)源站設(shè)置了根據(jù)URL參數(shù)不同返回不同的資源。

當(dāng)您的源站設(shè)置了根據(jù)不同URL參數(shù)返回不同資源,而CDN側(cè)開啟了忽略URL參數(shù),CDN就會(huì)忽略參數(shù)進(jìn)行緩存資源,這樣就導(dǎo)致不同的節(jié)點(diǎn)可能由于首次請(qǐng)求時(shí)帶的參數(shù)不同而緩存不同的資源。當(dāng)下一次同一個(gè)請(qǐng)求訪問到不同的節(jié)點(diǎn),收到的返回?cái)?shù)據(jù)也會(huì)不同。

原因二:源站資源更新后沒有執(zhí)行緩存刷新操作。

如果您的源站更新了某個(gè)資源,而這個(gè)資源的訪問URL沒有變化,終端用戶訪問該資源時(shí)如果節(jié)點(diǎn)有緩存,就會(huì)直接命中緩存。如果您在更新資源后沒有執(zhí)行緩存刷新操作,只有當(dāng)節(jié)點(diǎn)已緩存的資源過期后才會(huì)回源請(qǐng)求最新的資源并重新緩存到節(jié)點(diǎn)。同時(shí),由于各個(gè)地區(qū)訪問熱度不同,淘汰時(shí)間不同,有的節(jié)點(diǎn)緩存已經(jīng)淘汰,用戶再次訪問時(shí),會(huì)回源站請(qǐng)求新的資源,有的節(jié)點(diǎn)緩存還在,用戶訪問時(shí)直接返回給用戶,從而這導(dǎo)致各個(gè)節(jié)點(diǎn)的緩存可能出現(xiàn)新老版本同時(shí)存在,不同節(jié)點(diǎn)緩存內(nèi)容不一致的情況。

 

解決辦法

①不同時(shí)使用CDN的URL參數(shù)功能和源站根據(jù)不同URL參數(shù)返回不同資源功能。

首先確認(rèn)您的源站是否設(shè)置了根據(jù)URL參數(shù)返回不同資源,如果設(shè)置了,請(qǐng)執(zhí)行以下操作:

a.登錄華為云控制臺(tái),選擇“所有服務(wù) > CDN與智能邊緣 > CDN”,進(jìn)入CDN管理控制臺(tái)。

b.單擊左側(cè)“域名管理”,進(jìn)入域名管理頁面。

c.單擊對(duì)應(yīng)的域名,選擇“緩存配置”頁簽,查看是否開啟了忽略URL參數(shù)。

d.如果您的域名如上圖所示開啟了忽略URL參數(shù),請(qǐng)關(guān)閉即可。

②資源更新后刷新對(duì)應(yīng)的URL緩存。

當(dāng)您更新了源站資源后,請(qǐng)同步刷新對(duì)應(yīng)的URL,詳細(xì)步驟如下:

登錄華為云控制臺(tái),選擇“所有服務(wù) > CDN與智能邊緣 > CDN”,進(jìn)入CDN管理控制臺(tái)。

單擊左側(cè)“預(yù)熱刷新”,選擇“緩存刷新”頁簽,輸入對(duì)應(yīng)的URL或者目錄進(jìn)行刷新。

說明:您還可以通過CDN服務(wù)提供的緩存刷新、緩存預(yù)熱API接口來刷新CDN緩存,詳見API參考。


版權(quán)聲明:本文章文字內(nèi)容來自第三方投稿,版權(quán)歸原始作者所有。本網(wǎng)站不擁有其版權(quán),也不承擔(dān)文字內(nèi)容、信息或資料帶來的版權(quán)歸屬問題或爭議。如有侵權(quán),請(qǐng)聯(lián)系contentedit@huawei.com,本網(wǎng)站有權(quán)在核實(shí)確屬侵權(quán)后,予以刪除文章。