【问题标题】:font awesome ie9 https字体真棒ie9 https
【发布时间】:2014-03-02 09:05:16
【问题描述】:

这个问题已经被问过好几次了,但没有一个找到的解决方案有帮助。我们在 https 上使用了很棒的字体(不确定它是否有区别),并且 IE9 中的图标显示为正方形。这只发生在ie9上。

之前有人遇到过这个问题或有想法吗?

谢谢

【问题讨论】:

  • 当你说只在IE9上,你的意思是它可以在Firefox、Chrome和其他版本的IE上运行吗?
  • 看看这是否对您有帮助:为 IE9 提供 Web 字体的最佳实践fontspring.com/blog/fixing-ie9-font-face-problems
  • 这是正确的 VictorySaber,适用于除 IE9 之外的所有版本。我会试试那个链接谢谢。
  • 我也遇到过同样的问题,看来ICONIC 是一个很好的解决方案

标签: internet-explorer-9 font-awesome font-awesome-4


【解决方案1】:

这仅在 IE 中使用 https。

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

Expires -1
Pragma: no-cache

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

【讨论】:

  • 欢迎来到 Stack Overflow!请不要对多个问题发布相同的答案。发布一个好的答案,然后投票/标记以将其他问题作为重复问题关闭。
【解决方案2】:

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

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

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

编译指示:“无缓存”

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

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

proxy_hide_header 缓存控制; proxy_hide_header 杂注;

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

使用apache httpd,语法在这里

【讨论】:

    猜你喜欢
    • 2014-05-05
    • 1970-01-01
    • 2020-09-24
    • 2013-09-30
    • 1970-01-01
    • 2014-08-02
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多