阿里云CDN加速導(dǎo)致CORS配置失效
發(fā)布時(shí)間:2018-06-05 點(diǎn)擊數(shù):1668
當(dāng)OSS Bucket配置了CDN加速或開啟了圖片處理服務(wù)功能(默認(rèn)開啟CDN加速),導(dǎo)致您oss上配置的cors不生效時(shí)。
原因分析如下:
CDN加速是通過將文件緩存在節(jié)點(diǎn)上,由節(jié)點(diǎn)直接返回給客戶以達(dá)到加速效果的,在文件已緩存且未過期期間,即使在源站對(duì)該文件進(jìn)行了變更,用戶訪問到的依舊是之前緩存在節(jié)點(diǎn)的內(nèi)容,而非更新后的內(nèi)容,除非在CDN上進(jìn)行了緩存刷新操作。
因此當(dāng)開啟了CDN加速功能或開啟了圖片處理功能(默認(rèn)開啟CDN加速功能)后,在CDN節(jié)點(diǎn)上已經(jīng)被訪問過的文件都將被緩存,而此時(shí)若您配置或變更了cors配置,CDN已緩存的內(nèi)容是不會(huì)自動(dòng)同步該配置更新的,因此導(dǎo)致cors不生效。
解決方案:
建議在變更了cors配置后,在CDN控制臺(tái)中進(jìn)行相關(guān)url的緩存刷新工作,以便cors配置能夠及時(shí)生效。
另外,緩存刷新api可以參考刷新緩存。
如問題還未解決,請(qǐng)聯(lián)系售后技術(shù)支持。