2017-07-02 44 views
1

我有一個奇怪的問題從S3加載資產。我有一個樣式表,它是從S3提供的,似乎沒有問題加載,但我仍然在控制檯中收到No 'Access-Control-Allow-Origin' header is present on the requested resource.錯誤。資產是公開的,這裏是我的桶的CORS配置延遲沒有'訪問控制允許來源'錯誤與S3

<CORSRule> 
    <AllowedOrigin>MYDOMAINHERE</AllowedOrigin> 
    <AllowedMethod>GET</AllowedMethod> 
    <MaxAgeSeconds>3000</MaxAgeSeconds> 
    <AllowedHeader>*</AllowedHeader> 
</CORSRule> 

再次,風格都加載和一切似乎是罰款,但我只是想爲什麼它仍然會拋出這個錯誤要弄清楚並希望儘可能消除它。謝謝!

+0

」的值必須以「http://」或「https://」開頭。你有這個,它是否符合你網站的操作模式(http/https)? –

+0

是的,抱歉,應該指定。我有兩個''規範 - 一個用於http,一個用於https。 MYDOMAINHERE只是一個佔位符。 – Chris

+0

這可能只是由於瀏覽器緩存了該樣式表並繼續從其緩存中提供服務。因此,可以嘗試在瀏覽器中強制重新加載樣式表網址,以使瀏覽器通過網絡而不是其緩存副本重新加載它。如果這不能解決它,我想也可能你有一些網絡緩存/代理之間仍然提供一個陳舊的副本。但如果是這樣,不知道如何建議修復... – sideshowbarker

回答

1

問題中描述的行爲很可能是由於瀏覽器緩存了資源並繼續從其緩存中提供服務,或者服務器端的某些內容或中間網絡代理/緩存仍在提供陳舊副本。

如果緩存問題出現在客戶端,請嘗試直接在瀏覽器中導航到資源的URL,然後強制重新加載它。

但是,如果問題出現在網絡端的緩存/代理服務器上,那麼獲取全新副本會更加困難。在這些情況下,您可能只需等待緩存過期。查看ExpiresCache-Control響應標頭的值可以讓您瞭解何時會發生這種情況。

相關問題