我已经更改了服务器中的字体,但是浏览器获取了写入字体的旧版本的 css 文件,如何重置缓存?,我试图删除浏览器缓存并删除旧文件 css,但是他们仍然在获取旧的cs,我已尝试重新加载服务器,如何解决?
4 回答
我注意到这只发生在 Firefox 中,这很烦人,但是,如果这与您在这里的情况相同,请使用 SHIFT + CMD + R 刷新(如果您在 Mac 上,我认为 Windows 替代方案是 CTRL + Shift + R)
这也会清除您对该页面的缓存+应该显示您的字体:)
确保您的浏览器不显示本地字体——我花了将近一个小时试图弄清楚如何清除 Firefox 中的字体缓存,而问题与此无关。
检查您的网络服务器日志:字体文件是否已下载?如果不是,那么很可能您使用的是本地字体。
考虑这个真实案例:
@font-face{
font-family: SuperFont;
src: url('../fonts/Superfont.ttf'),
}
我从某个地方复制粘贴了这段代码,删除了部分src
定义,没有注意到使这一行无效 CSS 的结尾逗号。因此没有下载字体。
但是,由于我已经在本地安装了 Superfont,它似乎可以正常工作,因为浏览器可以识别font-family
. 好吧,直到我决定更改字体文件,但保留font-family
定义以节省对 CSS 文件的进一步修改……</p>
道德:在测试字体时,使用明确的自定义font-family
名称。
您是否尝试过在不同的浏览器中查看页面以确保旧字体未被添加到页面中?
如果您仍在使用相同的 CSS 文件,您可以导航到 CSS 文件并在该 Ctrl+F5 上进行硬刷新。
此外,我发现在清除缓存之前完全关闭页面也有帮助!
在浏览器上执行:Ctrl + F5