Glyphicons - 不会使用IE 10在本地加载; CDN将加载

时间:2015-07-30 22:56:28

标签: javascript css twitter-bootstrap

我有一个非常奇怪的问题。如果我从服务器加载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

1 个答案:

答案 0 :(得分:0)

问题是HTTP响应标头,特别是Pragma:no-cache。

删除Pragma:no-cache导致字体正确显示。缓存控制:无缓存和过期:0对图标的显示没有影响。