@ font-face和Header设置Access-Control-Allow-Origin“*”

时间:2010-09-01 15:38:25

标签: css apache .htaccess font-face access-control

我使用以下规则允许我们的静态域托管字体,但是当浏览器缓存启用时,我遇到了浏览器没有使用的问题字体(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标头导致浏览器无视我​​的工作吗?

1 个答案:

答案 0 :(得分:2)

如果您希望在非2xx响应中使用标题添加,请使用

Header set always Access-Con...