2014-02-05 267 views
1

這已被問了好幾次,但沒有發現任何解決方案的幫助。我們在https上使用字體真棒(不知道它有什麼不同),IE9中的圖標顯示爲正方形。這隻發生在ie9上。字體真棒ie9 https

任何人之前有此問題或有想法?

謝謝你

+0

當你只在IE9說,你的意思是它工作在Firefox,Chrome和IE的其他版本? – VictorySaber

+0

看看這是否有所幫助:爲IE9提供Web字體的最佳實踐 http://www.fontspring.com/blog/fixing-ie9-font-face-problems – VictorySaber

+0

這是正確的VictorySaber,除IE9以外的所有工作。我會嘗試鏈接謝謝你。 – Thibs

回答

0

這發生在只有https的IE中。

從防止緩存的fontawesome相關文件中刪除任何HTTP頭,例如

Expires -1 
Pragma: no-cache 

刪除這些文件的緩存控制後,您應該看到您的圖標。重新加載頁面後,所有相關的fontawesome文件應顯示HTTP代碼304,即該文件來自瀏覽器緩存。

+0

歡迎來到堆棧溢出!請不要在多個問題上發佈相同的答案。發佈一個很好的答案,然後投票/標記以重複關閉其他問題。 – Taryn

0

檢查緩存無效的HTTP響應頭 因爲HTTPS下, 的Internet Explorer(高達IE11)似乎不加載字體也不矢量圖標,如果 緩存或存儲無效指令設置在HTTP標頭:

例如,spring-boot會生成以下頭文件,因此圖標不會顯示在https下:

Cache-Control:「no-cache,no-store,max-age = 0,must-revalidate」

and

編譯指示:「no-cache」

解決方法是將這些標題隱藏到瀏覽器。

我用nginx的作爲代理,加入如下因素命令HTTPS代理位置:

proxy_hide_header緩存控制; proxy_hide_header Pragma;

有關nginx的詳細信息,請查看此處。

使用Apache httpd的,語法是這裏