如何重置css字体缓存

时间:2013-02-15 12:41:13

标签: css fonts font-face

我已经在服务器中更改了我的字体,但浏览器获取了旧版本的css文件,其中字体被写入,如何重置缓存?,我试图删除浏览器缓存并删除旧文件css ,但他们仍然得到旧的cs,我试图重新加载服务器,如何解决这个问题?

5 个答案:

答案 0 :(得分:4)

我注意到这种情况只发生在Firefox中,这非常烦人,但是,如果这和你在这里情况相同,请用SHIFT + CMD + R刷新(如果你在Mac上,我认为是windows替代方案是CTRL + SHIFT + R)

那也将清除你的页面缓存+应该显示你的字体:)

答案 1 :(得分:1)

确保您的浏览器没有显示本地字体 - 我花了差不多一个小时试图弄清楚如何清除Firefox中的字体缓存,而问题与此无关。

检查您的网络服务器日志:是否下载了字体文件?如果没有,那么你可能正在使用本地字体。

考虑这种真实情况:

@font-face{
    font-family: SuperFont;
    src: url('../fonts/Superfont.ttf'),
}

我从某处复制了此代码,删除了部分src定义,没有注意到结尾逗号,这使得此行无效。因此,未下载该字体。

但是,由于我已经在本地安装了Superfont,因此浏览器识别font-family 似乎。好吧,直到我决定更改字体文件,但保持font-family定义以免进一步修改CSS文件......

道德:在测试字体时,请使用明确的自定义font-family名称。

答案 2 :(得分:0)

每次重新加载页面时,您都可以生成随机链接以强制浏览器更新CSS。

<link rel="stylesheet" type="text/css" href="/css/file.css?v=<?php echo rand(1000,10000) ?>">

答案 3 :(得分:0)

在浏览器上执行:Ctrl + F5

答案 4 :(得分:0)

您是否尝试在其他浏览器中查看该页面,以确保旧字体仍未添加到页面中?

如果您仍在使用相同的CSS文件,则可以导航到CSS文件并在该Ctrl + F5上进行硬刷新。

另外,我发现在清除缓存之前完全关闭页面也有帮助!