如何为字体设置模块过期时间

9

我想为字体设置到期日期。下面的定义在 apache 2.2.15 上无法正常工作。

ExpiresByType application/x-font-woff       "access plus 1 month"
ExpiresByType application/font-woff2         "access plus 1 month"
2个回答

25

首先,添加适当的 MIME 类型定义:

AddType application/font-sfnt            otf ttf
AddType application/font-woff            woff
AddType application/font-woff2           woff2
AddType application/vnd.ms-fontobject    eot

接下来,将您的配置行更改为:

ExpiresByType application/font-woff "access plus 1 month" 
ExpiresByType application/font-woff2 "access plus 1 month"
ExpiresByType application/font-sfnt "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"

如果你对答案感到满意,请将其标记为正确。谢谢。 - Danila Vershinin

3

我发现使用文件扩展名比使用mine类型更容易,特别是随着Woff mime类型多次改变

# Set up caching on font files for 6 months (60 * 60 * 24 * 180 = 15724800)
<filesMatch ".([eE][oO][tT]|[tT][tT][fF]|[sS][vV][gG]|[Ww][Oo][Ff][Ff]|[Ww][Oo][Ff][Ff]2)$">
   ExpiresDefault A15724800
   Header append Cache-Control "public"
</filesMatch>

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