@ font-face и Header set Access-Control-Allow-Origin "*" - PullRequest
1 голос
/ 01 сентября 2010

Я использовал следующее правило, чтобы разрешить нашему шрифту размещать шрифты в нашем статическом домене, но я столкнулся с проблемным шрифтом, который не используется браузером (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 заставляет браузер игнорировать мои усилия?

1 Ответ

2 голосов
/ 19 января 2011

Если вы хотите, чтобы добавление вашего заголовка использовалось в ответах, отличных от 2xx, используйте

Header set always Access-Con...
...