这个问题已经被问了几次,但找到的解决方案都没有帮助。我们在https上使用了很棒的字体(不确定会有什么不同),IE9中的图标显示为正方形。这只发生在ie9上。
有没有人以前有过这个问题,或者有什么想法?
谢谢--
发布于 2015-05-15 20:21:14
这只会在IE中使用https。
从阻止缓存的字体相关文件中删除任何HTTP标头,例如
Expires -1
Pragma: no-cache移除这些文件的缓存控制后,你应该会看到你的图标。重新加载页面后,所有相关的字体文件都应显示HTTP代码304,即文件来自浏览器缓存。
发布于 2017-03-29 21:22:21
检查缓存-使HTTP响应中的报头无效,因为在https下,如果在HTTP报头中设置了缓存或存储无效指令,Internet Explorer (直到IE11)似乎不会加载字体或矢量图标:
例如,spring-boot会生成以下头部,因此,图标不会显示在https下:
Cache-Control :"no-cache,no-store,max-age=0,必须重新验证“
和
pragma:"no-cache“
解决方案是向浏览器隐藏这些头文件。
我使用nginx作为代理,将以下命令添加到https代理位置:
proxy_hide_header缓存控制;proxy_hide_header语法;
有关nginx的详细信息,请参阅此处。
使用apache httpd的语法如下所示
https://stackoverflow.com/questions/21585629
复制相似问题