我使用以下规则允许我们的静态域托管字体,但是当浏览器缓存启用时,我遇到了浏览器没有使用的问题字体(firefox,safari)。
<Directory "/site/http/web/assets/fonts">
<FilesMatch "\.(eot|otf|woff|ttf)$">
SetEnvIf Origin "^http://(.*)?main-domain.com$" origin_is=$0
Header set Access-Control-Allow-Origin %{origin_is}e env=origin_is
</FilesMatch>
</Directory>
我还使用以下规则让浏览器知道可以缓存静态内容:
ExpiresActive On
ExpiresDefault "modification plus 10 years"
如果我在关闭浏览器缓存的情况下浏览网站,则每次都会加载并显示字体。
如果我关闭浏览器缓存并加载页面,则会加载字体(firebug&gt; net)但不会显示!
304 Content Not Modified
标头导致浏览器无视我的工作吗?
答案 0 :(得分:2)
如果您希望在非2xx响应中使用标题添加,请使用
Header set always Access-Con...