Mise à jour: On dirait que les informations de demande d'en-tête sont le coupable. Comment changer la propriété max-age de l'en-tête de la requête? TIA.L'utilisation de @ font-face ralentit le temps de chargement. Puis-je forcer le client à mettre en cache la police?
Salut, je suis en utilisant @ font-face sur un site Web et je rencontre le chargement retardé du texte (probablement en raison de la charge de la police chaque page). Je comprends que le client doit télécharger la police une fois pour afficher correctement, mais chaque page?
Y a-t-il un moyen de forcer le navigateur à mettre en cache ce fichier? Ou existe-t-il une autre alternative pour accélérer le temps de chargement de la police? (Est-ce une question plus approprié de poster sur Server Fault?)
Merci d'avance. Le pire des cas, je vais vivre avec le retard, donc je ne pas besoin de "Enlève @ font-face" réponses ...;)
Informations supplémentaires:
- J'ai testé à la fois dans Safari (4) et Firefox (3.5RC1) sur Mac et Windows (XP et 7)
- Tous les navigateurs sur lesquels j'ai testé sont actuellement configurés pour permettre la mise en cache (il est activé par défaut)
- L'URL est pas dynamique, c'est simplement "/ polices /font.otf »
- L'URL de la police est correcte, que la page charge la police et affiche correctement, bien que plus lent que la normale
tête de demande:
Cache-Control: max-age = 0
If-Modified-Since: Mer 24 juin 2009 03:46:28 GMT
If-None-match: W/"484d9f2-a5ac-46d10ff2ebcc0"
Referer: http://testurl.com/
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6; fr-fr) AppleWebKit/530,13 (KHTML, comme Gecko) Version/Safari 4.0/530.15têtes de réponse:
Connection: Keep-Alive
Date: Thu, Jun 2009 02:21:31 25 GMT
Etag: "484d9f2-a5ac-46d10ff2ebcc0"
Keep-Alive: timeout = 10, max = 29
serveur: Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8i DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
Pouvez-vous publier les en-têtes actuels envoyés pour une demande de police? –
Merci d'avoir demandé à Matt, je l'ai ajouté. On dirait que le max-age est ce qui le fait. Comment pourrais-je changer cela pour une durée plus longue? – mclaughlinj
qu'en est-il des en-têtes RESPONSE? ceux-ci sont tout aussi pertinents, sinon plus. – SpliFF