1

This has been asked several times but none of the solutions found have helped. We are using font awesome over https (not sure it makes a difference) and the icons in IE9 show up as squares. This happens only on ie9.

Anyone had this issue before or have ideas?

Thank-you

4

2 回答 2

0

这仅在使用 https 的 IE 中发生。

从阻止缓存的相关文件中删除任何 HTTP 标头,例如

Expires -1
Pragma: no-cache

删除这些文件的缓存控制后,您应该会看到您的图标。重新加载页面后,所有相关的 fontawesome 文件都应该显示 HTTP 代码 304,即文件来自浏览器缓存。

于 2015-05-15T12:21:14.010 回答
0

检查 HTTP 响应中的缓存无效标头,因为在 https 下,如果在 HTTP 标头中设置缓存或存储无效指令,Internet Explorer(最高 IE11)似乎不会加载字体或矢量图标:

比如spring-boot会生成如下headers,结果https下不显示图标:

缓存控制:“无缓存,无存储,最大年龄=0,必须重新验证”

杂注:“无缓存”

解决方案是将这些标题隐藏到浏览器中。

我使用 nginx 作为代理,将以下命令添加到 https 代理位置:

proxy_hide_header 缓存控制;proxy_hide_header 杂注;

有关 nginx 的详细信息,请参见此处。

使用apache httpd,语法在这里

于 2017-03-29T13:22:20.577 回答