清除Firefox字体缓存

8
注意:这不是如何重置CSS字体缓存的重复。请看我的问题底部
TL;DR:
我正在寻找一种可靠的方法来清除Firefox的字体缓存,因为CTRL+F5CTRL+SHIFT+R似乎都不起作用。
我的问题:
我在我的服务器上使用自定义字体(通过CSS):
@font-face {
    font-family: MySymbols;
    src: url(../fonts/MySymbols.woff);
}

我最近在字体中添加了另一个符号(Unicode:21C5 / ⇅)。

在Chrome下

它应该看起来像这张图片中的两个箭头。这张截图来自Chrome,它可以正确地显示:

screenshot chrome

这里的两个“u”是为了证明我正在加载正确的字体。左边的使用MySymbols作为字体系列,右边的使用标准字体。
在Firefox下,现在看起来像这样:

screenshot firefox

看起来Firefox仍在使用旧的字体。左侧的“u”显示正确,但对于箭头,Firefox使用标准字体作为后备。当我将 src: url(../fonts/MySymbols.woff); 更改为 src: url(../fonts/MySymbols_something.woff); 并相应地在服务器上重命名字体文件时,Firefox 正确显示如下内容:

screenshot firefox new

当我把两个名字都改回去后,Firefox再次显示带有错误箭头的上述图片,这非常令人沮丧。

我自己尝试解决问题的方法

我了解以下主题:如何重置css字体缓存 我已经尝试了所有的解决方案。但是没有一个有效。 特别是我检查了以下内容:

  • 我尝试按下 CTRL+F5
  • 我尝试按下CTRL+SHIFT+R(在一段时间以前曾经奏效)
  • 我重新启动了firefox,关闭了标签页并重新打开了它
  • 该字体在我的系统目录中找不到。我用sudo updatedb; locate MySymbols.woff进行了检查。我没安装过该字体,而且我想名字也不是很常见
  • CSS是正确的,在Chrome中也完美地工作。

可能发生了什么,还有哪些其他的尝试方法?


1
这不是一个重复问题,因为 OP 已经尝试了那个问题中提供的解决方案。 - Goose
1个回答

1
您可以尝试:
历史记录 > 清除最近的历史记录 > 确保顶部选择了“所有内容”,以及“缓存”和“离线网站数据”。

没错,那个方法可行。不知怎么的,我竟然忽略了它。 - Scindix
我之前使用Font Awesome时遇到了类似的问题,不确定字体是否存储在“离线网站数据”中。 - ChrisNaylor94

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接