域名接入華為云 CDN加速 后,發(fā)現(xiàn)不同地區(qū)的用戶訪問同一個(gè)資源的URL,CDN節(jié)點(diǎn)返回的資源不一致。
原因一:您在CDN控制臺開啟了URL參數(shù),同時(shí)源站設(shè)置了根據(jù)URL參數(shù)不同返回不同的資源。
當(dāng)您的源站設(shè)置了根據(jù)不同URL參數(shù)返回不同資源,而CDN側(cè)開啟了URL參數(shù),CDN就會忽略參數(shù)進(jìn)行緩存資源,這樣就導(dǎo)致不同的節(jié)點(diǎn)可能由于首次請求時(shí)帶的參數(shù)不同而緩存不同的資源。當(dāng)下一次同一個(gè)請求訪問到不同的節(jié)點(diǎn),收到的返回?cái)?shù)據(jù)也會不同。
解決辦法:如果源站開啟了根據(jù)不同URL參數(shù)返回不同資源功能,CDN側(cè)不能開啟URL參數(shù)功能。
原因二:源站資源更新后沒有執(zhí)行緩存刷新操作。
如果您的源站更新了某個(gè)資源,而這個(gè)資源的訪問URL沒有變化,終端用戶訪問該資源時(shí)如果節(jié)點(diǎn)有緩存,就會直接命中緩存。如果您在更新資源后沒有執(zhí)行緩存刷新操作,只有當(dāng)節(jié)點(diǎn)已緩存的資源過期后才會回源請求最新的資源并重新緩存到節(jié)點(diǎn)。同時(shí),由于各個(gè)地區(qū)訪問熱度不同,淘汰時(shí)間不同,有的節(jié)點(diǎn)緩存已經(jīng)淘汰,用戶再次訪問時(shí),會回源站請求新的資源,有的節(jié)點(diǎn)緩存還在,用戶訪問時(shí)直接返回給用戶,從而這導(dǎo)致各個(gè)節(jié)點(diǎn)的緩存可能出現(xiàn)新老版本同時(shí)存在,不同節(jié)點(diǎn)緩存內(nèi)容不一致的情況。
解決辦法:資源更新后刷新對應(yīng)的URL緩存。
版權(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)在核實(shí)確屬侵權(quán)后,予以刪除文章。