假设我在一些@font-face
CSS 规则中定义了一个 webfont。在运行时我想通过 JS 添加更多的 CSS。我不是在谈论加载时的 FOUT。
碰巧我的框架偶尔会再次添加相同的@font-face
规则。事实证明,这会使 Firefox 和 Chrome 尝试重新下载(或加载磁盘缓存的)字体文件,这会导致闪烁。
演示: http: //jsfiddle.net/Hg9Pc/ (Firefox;这种特殊情况在 Chrome 中运行良好)
除了“不要这样做”之外,还有其他方法可以防止这种闪烁吗?疯狂的缓存头还是什么?