0

我已经使用@font-face 向我的网站添加了自定义字体,但它们会在每个页面加载/刷新时重新加载。

在某些论坛中,我找到了有关使用 .htaccess 文件的解决方案,但我不确定是否可以在 .net(Windows 服务器)中使用它。

在我的 web.config 文件中,clientCache 设置为 Max,但这不会影响 FONTS。

<staticContent>
  <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>

如果您给我一个示例代码或一个可行的解决方案,我将不胜感激。

提前谢谢了!

卡多

4

2 回答 2

0

在寻找解决方案时,我遇到了这个问题。我有一个解决方案,希望它也能帮助其他人。

在评论中,您有建议IIS7 Cache Control

你需要做的是,

1. 创建一个包含以下内容的 web.config 文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
    </staticContent>
  </system.webServer>
</configuration>

2. 将此文件复制到您的“字体”目录并完成。

这控制了 Web 客户端和代理服务器将如何缓存 IIS 7 及更高版本返回的内容。来自Microsoft 文档的更多信息

于 2020-03-19T08:11:10.297 回答
-1

我遇到了同样的问题,所以我改变了策略。我无法缓存 TTF(不知道为什么),但您可以缓存 CSS!所以我为我的字体创建了一个 CSS 文件并使用 base64 包含它。

这是一篇关于它的文章http://blog.patdavid.net/2012/08/embedding-fonts-with-css-and-base64.html

并将您的字体转换为 base 64:http ://base64fonts.com/

于 2013-04-05T02:45:33.230 回答