阿里雲OSS跨域規則配置後不生效的緣由

OSS跨域資源共享(CORS)配置項詳解:https://help.aliyun.com/document_detail/44199.htmlhtml


問題描述:
我經過nginx反向代理了OSS域名後,經過瀏覽器訪問提示請求頭被拒絕,以下圖
阿里雲OSS跨域規則配置後不生效的緣由nginx

個人OSS跨域設置已正確配置,見下圖
阿里雲OSS跨域規則配置後不生效的緣由
阿里雲OSS跨域規則配置後不生效的緣由chrome

錯誤排除

一、由於站點使用了CDN,首先查看訪問網站是否命中CDN緩存,用瀏覽器簡單訪問測試就能夠看到。跨域

查看方法以下:瀏覽器

一、使用谷歌chrome或者火狐瀏覽器,在瀏覽器界面,按F12,打開瀏覽器調試界面,而後選擇「網絡」或者是「Network」。
阿里雲OSS跨域規則配置後不生效的緣由緩存

二、而後訪問網站,在瀏覽器中進行訪問,查看顯示的信息。網絡

主要查看響應頭信息中的「X-Cache」字段。dom

顯示「MISS」,說明沒有命中CDN緩存,是回源的。ide

顯示「HIT」,是命中了CDN緩存。測試

以下圖所示,顯示「MISS」沒有命中CDN緩存。
阿里雲OSS跨域規則配置後不生效的緣由

顯示「HIT」,說明是命中CDN緩存的。
阿里雲OSS跨域規則配置後不生效的緣由

三、我訪問的結果是每次都命中CDN緩存,說明是CDN緩存問題。
阿里雲OSS跨域規則配置後不生效的緣由

修改CDN緩存設置——添加HTTP頭 Access-Control-Allow-Origin 參數的取值爲 * (表示所有域名)。問題解決!

更多請求頭參數詳見:https://help.aliyun.com/document_detail/27137.html?spm=5176.8232292.domaindetail.8.7d53142fPN19l4

相關文章
相關標籤/搜索