可能的原因
原因一:您在CDN控制臺開啟了忽略URL參數(shù),同時源站設(shè)置了根據(jù)URL參數(shù)不同返回不同的資源。
當(dāng)您的源站設(shè)置了根據(jù)不同URL參數(shù)返回不同資源,而CDN側(cè)開啟了忽略URL參數(shù),CDN就會忽略參數(shù)進(jìn)行緩存資源,這樣就導(dǎo)致不同的節(jié)點可能由于首次請求時帶的參數(shù)不同而緩存不同的資源。當(dāng)下一次同一個請求訪問到不同的節(jié)點,收到的返回數(shù)據(jù)也會不同。
原因二:源站資源更新后沒有執(zhí)行緩存刷新操作。
如果您的源站更新了某個資源,而這個資源的訪問URL沒有變化,終端用戶訪問該資源時如果節(jié)點有緩存,就會直接命中緩存。如果您在更新資源后沒有執(zhí)行緩存刷新操作,只有當(dāng)節(jié)點已緩存的資源過期后才會回源請求最新的資源并重新緩存到節(jié)點。同時,由于各個地區(qū)訪問熱度不同,淘汰時間不同,有的節(jié)點緩存已經(jīng)淘汰,用戶再次訪問時,會回源站請求新的資源,有的節(jié)點緩存還在,用戶訪問時直接返回給用戶,從而這導(dǎo)致各個節(jié)點的緩存可能出現(xiàn)新老版本同時存在,不同節(jié)點緩存內(nèi)容不一致的情況。
解決辦法
①不同時使用CDN的URL參數(shù)功能和源站根據(jù)不同URL參數(shù)返回不同資源功能。
首先確認(rèn)您的源站是否設(shè)置了根據(jù)URL參數(shù)返回不同資源,如果設(shè)置了,請執(zhí)行以下操作:
a.登錄華為云控制臺,選擇“所有服務(wù) > CDN與智能邊緣 > CDN”,進(jìn)入CDN管理控制臺。
b.單擊左側(cè)“域名管理”,進(jìn)入域名管理頁面。
c.單擊對應(yīng)的域名,選擇“緩存配置”頁簽,查看是否開啟了忽略URL參數(shù)。

d.如果您的域名如上圖所示開啟了忽略URL參數(shù),請關(guān)閉即可。
②資源更新后刷新對應(yīng)的URL緩存。
當(dāng)您更新了源站資源后,請同步刷新對應(yīng)的URL,詳細(xì)步驟如下:
登錄華為云控制臺,選擇“所有服務(wù) > CDN與智能邊緣 > CDN”,進(jìn)入CDN管理控制臺。
單擊左側(cè)“預(yù)熱刷新”,選擇“緩存刷新”頁簽,輸入對應(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),請聯(lián)系contentedit@huawei.com,本網(wǎng)站有權(quán)在核實確屬侵權(quán)后,予以刪除文章。
