当前位置: 首页 > 知识库问答 >
问题:

htaccess文件中缓存字体的问题

郎睿
2023-03-14

我在.htaccess文件中设置了此代码,但woff字体不会缓存。

<IfModule mod_expires.c>

ExpiresActive on
ExpiresDefault "access plus 1 month"
# Web fonts

AddType application/x-font-ttf ttc ttf
AddType application/x-font-woff .woff
AddType application/font-woff2 .woff2
AddType image/svg+xml .svg
AddType application/vnd.ms-fontobject eot

# Embedded OpenType (EOT)
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
ExpiresByType font/eot "access plus 1 month"

# OpenType
ExpiresByType font/opentype "access plus 1 month"

# TrueType
ExpiresByType application/x-font-ttf "access plus 1 month"

# Web Open Font Format (WOFF) 1.0
ExpiresByType application/font-woff "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType font/woff "access plus 1 month"

# Web Open Font Format (WOFF) 2.0
ExpiresByType application/font-woff2 "access plus 1 month"
</IfModule>

Response Header

Accept-Ranges: bytes
Content-Length: 2416
Content-Type: application/font-woff
Date: Sun, 23 Jun 2019 05:39:21 GMT
Last-Modified: Mon, 05 Nov 2018 15:58:57 GMT
Server: Apache/2.4.18 (Ubuntu)

我也尝试过没有过期活动和过期默认值“访问加1个月”,但仍然不能再次工作。怎么了?如何缓存这种字体?其他对象,如CSS,JS和所有图像,通过缓存控制方法正确缓存,但我仍然无法缓存woff字体。

共有2个答案

章永安
2023-03-14

htaccess被读取了吗?在第一行中输入一些胡言乱语,然后检查服务器是否返回500错误。

郑胡媚
2023-03-14

通过以下代码修复了问题:

<filesMatch ".(jpg|jpeg|png|gif|ico|svg|ttf|eot|woff|woff2)$">
Header set Cache-Control "max-age=31536000, public"
</filesMatch>
 类似资料:
  • .htaccess文件提供了针对每个目录改变配置的方法。 .htaccess 文件 相关模块 相关指令 core mod_authn_file mod_authz_groupfile mod_cgi mod_include mod_mime AccessFileName AllowOverride Options AddHandler SetHandler AuthType AuthName Au

  • 按照一般app的设计,都是主应用,和用户目录下的缓存文件,把用户自定义的或使用生成的文件都放到缓存文件目录里。鉴于此,我们来找找code.app的缓存文件,或许能发现点有用的东西 可参照 https://code.visualstudio.com/docs/customization/userandworkspace 理解 缓存目录详情 目录是 /Users/sang/Library/Applic

  • 我在后台使用PostgreSQL数据库,在Spring Boot中使用Spring数据。 我有一个@Controller; 调用具有@Transactional(readOnly=false)的服务层方法。该方法从头构建实体对象,并使用entityRepository中内置的Spring数据将其保存到数据库中。saveAndFlush(实体) 然后通过RestTemplate调用共享同一数据库的远

  • 因此,对于第一次迭代,我将样例质心文件放在分布式缓存中,使用 在下一次迭代中,我将获取again_input目录,该目录与第一次迭代的输出相同,其中存储了新计算的质心 然而,映射器再次获取它在第一次迭代中获取的质心文件。 下面是在mapper类中提取质心文件的代码: 疑问1:分布式缓存是否会在作业完成后清除所有文件,还是保留这些文件?例如,centroid.txt在迭代1后被清除。 疑点2:我访问

  • 问题内容: 有人可以帮我弄这个吗?我感觉自己已经将头撞在墙上超过2个小时了。 我已经安装在机器上,下面的代码可以正常工作,没有错误。 我的托管服务提供商服务器上的相同代码为我提供了404错误代码,并在那里输出了index.php。我知道他们已经安装了Apache(在任何地方都找不到版本信息),并且它们正在运行PHP v5.2.8。 我在,他们正在运行的一些与在模式。谁能建议可能是什么问题? PS。

  • 问题内容: 我有一个系统,其中将缓存最大使用率设置为0,并且在我对style.css进行了一些更改时出现问题。css失败,更改不会出现在客户端上。浏览器将使用旧的CSS缓存版本。我有一个简单的问题:将css文件命名为style.css?123是否会作为新缓存? 问题答案: 是的,在资源的URI中添加唯一的查询字符串将强制客户端获取“新”版本(因为客户端不知道这仅仅是对先前缓存的资源的 更新 )。这