我有一个非常奇怪的问题。如果我从服务器加载Bootstrap 3.3.5,我无法使用IE 10加载Glyphicons,但如果我使用CDN,我可以加载Glyphicons。
我对FireFox或Chrome没有这个问题。
我检查了IE中的字体下载功能并启用了它。这不是IIS的问题,因为我可以使用FireFox和Chrome下载图标,并且mimetypes被添加到IIS的mimetypes部分。
这些文件位于相对于Bootstraps CSS文件的相应目录中。
此外,使用Fiddler,我的状态为200,用于下载文件。唯一需要注意的是,当我尝试显示页面并且它在本地服务器上加载CSS时,它似乎正在尝试下载所有字体文件,但是当我使用bootstrap.min.css加载页面时CDN,它只下载eot文件。
有没有人对如何解决此问题有任何其他建议?我宁愿在本地加载文件而不是CDN。
编辑 - 基于以下评论:
src: url('../fonts/glyphicons-halflings-regular.eot');
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
文件夹结构:
+-AppFolder
|----Css
|----Fonts
答案 0 :(得分:0)
问题是HTTP响应标头,特别是Pragma:no-cache。
删除Pragma:no-cache导致字体正确显示。缓存控制:无缓存和过期:0对图标的显示没有影响。