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