問題描述
當阿里云對象存儲OSS的Bucket配置了CDN加速或開啟了圖片處理服務功能,可能會導致OSS上配置的CORS失效。
問題原因
CDN加速導致OSS配置的CORS失效的原因如下:
CDN加速是通過將文件緩存在節點上,由節點直接返回給用戶以達到加速效果,在文件已緩存且未過期期間,即使在源站對該文件進行了變更,用戶訪問到的依舊是之前緩存在節點的內容,而非更新后的內容,除非在CDN上進行了緩存刷新操作。
當開啟了CDN加速功能或開啟了圖片處理功能后,在CDN節點上已經被訪問過的文件都將被緩存,此時若配置或變更了CORS配置,CDN已緩存的內容不會自動同步該配置更新,導致CORS不生效。
解決方案
建議在變更了CORS配置后,在CDN控制臺中進行相關URL的緩存刷新工作,以便CORS配置能夠及時生效。
登錄CDN控制臺。
選擇刷新預熱>刷新緩存,填入待刷新URL,單擊刷新。
確認HTTP頭部參數配置正確,具體信息可參考CDN如何配置跨域資源共享(CORS)及注意事項。
適用于
CDN
對象存儲OSS
文檔內容是否對您有幫助?