@font-face EOT 无法通过 HTTPS 加载的问题排查
在 IE 7,8 中通过 HTTPS 加载 @font-face EOT 字体时遇到困难,9?难题不在于 HTML 页面的 HTTPS 状态,而在于通过 HTTP 本身加载 EOT 字体。尽管收到了适当的内容类型标头,EOT 字体仍然难以捉摸。
调查问题
排除特定于字体的问题并验证正确的 HTTP 标头后,很明显,罪魁祸首在别处。
揭开真相解决方案
这个令人困惑的问题的解决方案涉及 Cache-Control 标头。虽然禁用字体缓存可以通过 HTTP 无缝运行,但它会阻碍 Internet Explorer 中通过 HTTPS 加载字体。此行为类似于 KB 815313 中描述的现象,其中通过 SSL 下载的活动文档不受缓存影响。
因此,如果开发人员工具网络视图显示 IE 遍历各种字体选项,请考虑检查并删除任何缓存-控制字体的 HTTP 响应中存在的标头。这个简单的调整应该可以缓解加载问题,并确保 EOT 字体的存在为您的页面增光添彩。
以上是为什么我的 @font-face EOT 字体无法在 IE 7、8 和 9 中通过 HTTPS 加载?的详细内容。更多信息请关注PHP中文网其他相关文章!