我在服务器上更改了字体,但浏览器获取的是字体写入的旧版本CSS文件,如何重置缓存?我已尝试删除浏览器缓存和删除旧的CSS文件,但它们仍然获取旧的CSS。我已尝试重新加载服务器,该如何修复?
请确保您的浏览器没有显示本地字体 - 我花了将近一个小时才弄清楚如何在Firefox中清除字体缓存,而问题与此无关。
检查您的Web服务器日志:是否已下载字体文件? 如果没有,则很可能正在使用本地字体。
考虑以下真实情况:
@font-face{
font-family: SuperFont;
src: url('../fonts/Superfont.ttf'),
}
src
定义,没有注意到结尾的逗号导致这一行CSS无效。因此字体未被下载。font-family
。直到我决定更改字体文件,但保留font-family
定义以避免进一步修改CSS文件时才出现问题...font-family
名称。@font-face{
font-family: FontName;
src: url('fonts/FontName.woff2?v=2.0') format('woff2'),
url('fonts/FontName.eot?#iefix&v=2.0') format('eot');
}
你尝试过在不同的浏览器中查看页面,以确保旧字体未添加到页面中吗?
如果您仍在使用相同的CSS文件,可以导航到CSS文件并对其进行强制刷新Ctrl + F5。
此外,在清除缓存之前完全关闭页面也有助于解决问题!
在浏览器上执行:Ctrl + F5