我已经在服务器中更改了我的字体,但浏览器获取了旧版本的css文件,其中字体被写入,如何重置缓存?,我试图删除浏览器缓存并删除旧文件css ,但他们仍然得到旧的cs,我试图重新加载服务器,如何解决这个问题?
答案 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上进行硬刷新。
另外,我发现在清除缓存之前完全关闭页面也有帮助!