2010-09-01 3 views
1

J'ai utilisé la règle suivante pour permettre à notre domaine statique d'héberger des polices, mais j'ai rencontré une faille de problème qui n'est pas utilisée par le navigateur (firefox, safari) lorsque le cache du navigateur est activé.@ font-face et Header set Access-Control-Allow-Origine "*"

<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> 

J'ai aussi utilisé la règle ci-dessous pour permettre aux navigateurs savent qu'il est autorisé à mettre en cache le contenu statique:

ExpiresActive On 
ExpiresDefault "modification plus 10 years" 

Si je naviguer sur le site avec le cache du navigateur hors tension, la charge des polices et afficher tous les temps.

Si je désactive le cache de mon navigateur et charge une page, les polices sont chargées (firebug> net) mais ne sont pas affichées!

Est-ce que l'en-tête 304 Content Not Modified amène le navigateur à ignorer mes efforts?

Répondre

2

Si vous voulez que votre ajout d'en-tête à utiliser sur une réponse non-2xx, utilisez

Header set always Access-Con...