我們正在使用Amazon S3 + CloudFront來提供JSON文件。我們上傳了兩個文件,可以考慮爲j1.json和j2.json。兩個文件最初都在響應中響應了有效的CORS頭文件,但是在j2.json上運行失效時,其頭響應發生了變化,我們正面臨着CORS問題。在S3存儲設置Amazon S3 + CloudFront CORS問題
CORS權限 -
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
響應頭爲j1.json爲j2.json
在這兩個JSON文件同一個桶,但j2.json響應缺少這些頭文件
Access-Control-Allow-Methods →GET
Access-Control-Allow-Origin →*
Access-Control-Max-Age →3000
我們嘗試刪除並再次上傳對象,它不響應響應中的CORS頭。這個問題的可能原因是什麼?以及如何解決它?
清除瀏覽器緩存並嘗試在其他瀏覽器中使用。發生這種情況時最可能的解釋是文件的陳舊緩存副本 – sideshowbarker
@sideshowbarker我們已經嘗試了不同的瀏覽器,清除緩存和重新加載。同樣從郵差也。到目前爲止沒有運氣。 – RockStar
將CloudFront分配配置爲將訪問控制請求頭,訪問控制請求方法和原始頭信息轉發到S3(在「緩存行爲」中)?在郵遞員測試時,您是否發送了「Origin:」標題(和其他標題)?你能顯示網址嗎? –