我們在S3上託管了一個字體作爲woff並通過CSS引用。 S3存儲桶的CORS配置允許從任何地點進行跨站點訪問。通常,字體顯示沒有問題。然而,有時候,Firefox無法呈現字體,並且錯誤控制檯報告「不允許錯誤的URI或跨站點訪問」。我試圖沒有太大的成功,想搞清楚FF使用什麼順序從S3獲取字體資源,所以我可以用curl調試情況。迄今爲止,與FF偶爾無法加載s3上託管的網絡字體
curl -s -I -X OPTIONS --header "Origin: http://www.foo.com" --header "Access-Control-Request-Method: GET" s3.amazonaws.com/font.woff
調試取得了唯一的HTTP響應200,即不提供什麼可能會失敗的信息。我對如何弄清楚發生了什麼感到不知所措。我不知道S3是否零星地返回了對OPTIONS請求的403錯誤響應,對資源本身請求的403響應,或者我們的HTML/CSS在某種程度上微妙地被破壞和/或暴露了FF中的錯誤。有什麼建議麼?
可悲的是,錯誤的性質零星一直拒絕嘗試的東西像螢火蟲開重現,但希望這會很快發生變化。 – cbmanica
最後複製它與Firebug,它真的看起來像FF只是平不要求字體資源。也許某種超級奇怪的時機問題... – cbmanica
奇怪。我想到了兩件事: 1.您可以使用Wireshark查看原始網絡流量 2.您是否在使用CloudFront進行任何類型的負載平衡? –