【问题标题】:@font-face and Header set Access-Control-Allow-Origin "*"@font-face 和 Header 设置 Access-Control-Allow-Origin "*"
【发布时间】:2011-04-06 21:28:01
【问题描述】:

我已使用以下规则来允许我们的静态域托管字体,但是当启用浏览器缓存时,我遇到了浏览器(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 > net)但不会显示!

304 Content Not Modified 标头是否导致浏览器忽略我的努力?

【问题讨论】:

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


    【解决方案1】:

    如果您希望您的标头添加用于非 2xx 响应,请使用

    Header set always Access-Con...
    

    【讨论】:

      猜你喜欢
      • 2014-11-01
      • 2016-09-30
      • 2017-07-31
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 2014-03-24
      • 2013-12-09
      相关资源
      最近更新 更多