Suivi — Administration système Ajouter un réglage de cache aux nouvelles polices

#1901 Posté par  (site web personnel, Mastodon) . État de l’entrée : corrigée. Assigné à Bruno Michel. Licence CC By‑SA.
Étiquettes : aucune
1
16
sept.
2019

Les deux fichiers de police .woff n'ont pas de politique de cache définie. Résultat, on les télécharge beaucoup trop souvent par rapport à ce qu'on devrait.

On peut mettre de très longs caches sur ce genre de fichiers.

  • # Configurer Nginx ?

    Posté par  (site web personnel, Mastodon) . Évalué à 2 (+0/-0).

    Hello,

    Si je ne me trompe pas, c'est la configuration du serveur nginx qu'il faudrait ajuster.

    J'ai regardé le contenu du dossier /public/fonts et je dirai qu'il faudrait activer le cache du navigateur pour tous les fichiers présents (les extensions y présentes sont pour l'instant afm, otf, ttf, woff, woff2).

    Voici les résultats avec curl et différents fichiers (on voit bien que cache-control est présent pour une image et pour une police ttf, mais pas pour les nouvelles en woff et woff2):

    adrien@bureau-ado ~/code/linuxfr.org/public/fonts
     % curl -I https://linuxfr.org/images/markdown.png
    HTTP/2 200 
    server: nginx/1.10.3
    date: Thu, 19 Sep 2019 18:35:12 GMT
    content-type: image/png
    content-length: 298
    last-modified: Sat, 24 Feb 2018 14:16:08 GMT
    etag: "5a9173a8-12a"
    expires: Sun, 29 Sep 2019 18:35:12 GMT
    cache-control: max-age=864000
    x-content-type-options: nosniff
    accept-ranges: bytes
    
    adrien@bureau-ado ~/code/linuxfr.org/public/fonts
     % curl -I https://linuxfr.org/fonts/LinLibertine.ttf 
    HTTP/2 200 
    server: nginx/1.10.3
    date: Thu, 19 Sep 2019 18:36:20 GMT
    content-type: font/truetype
    content-length: 509248
    last-modified: Wed, 13 Jul 2011 12:40:26 GMT
    etag: "4e1d923a-7c540"
    expires: Sun, 29 Sep 2019 18:36:20 GMT
    cache-control: max-age=864000
    x-content-type-options: nosniff
    accept-ranges: bytes
    
    adrien@bureau-ado ~/code/linuxfr.org/public/fonts
     % curl -I https://linuxfr.org/fonts/Lato-Regular.woff
    HTTP/2 200 
    server: nginx/1.10.3
    date: Thu, 19 Sep 2019 18:35:37 GMT
    content-type: application/font-woff
    content-length: 309192
    last-modified: Sat, 24 Aug 2019 20:47:48 GMT
    etag: "5d61a274-4b7c8"
    x-content-type-options: nosniff
    accept-ranges: bytes
    
    adrien@bureau-ado ~/code/linuxfr.org/public/fonts
     % curl -I https://linuxfr.org/fonts/Lato-Regular.woff2
    HTTP/2 200 
    server: nginx/1.10.3
    date: Thu, 19 Sep 2019 18:36:26 GMT
    content-type: application/octet-stream
    content-length: 182708
    last-modified: Sat, 24 Aug 2019 20:47:48 GMT
    etag: "5d61a274-2c9b4"
    x-content-type-options: nosniff
    accept-ranges: bytes

    Je suis étonné que l'on ait mis que 86400 secondes, ça fait juste un jour de cache. Personnellement, surtout pour les polices, j'aurais mis quelque chose comme 1 semaine, car c'est vraiment rare de les changer.

    • [^] # Re: Configurer Nginx ?

      Posté par  (site web personnel, Mastodon) . Évalué à 2 (+0/-0).

      Ahaha, je me suis trompé, le cache est activé pour 86400*0* secondes et donc 10 jours, pas juste 1 :-)

      Je me suis rendu compte quand j'ai préparé un PR qui active le mimetype pour woff2 et le cache pour ces polices:

      https://github.com/linuxfrorg/admin-linuxfr.org/pull/5

      J'ai fais ces modifications à la main et je ne les ai pas testées, alors il pourrait y avoir une erreur qui s'y est glissée…

      Bon en vrai, la branch master de ce dépôt git n'a pas bougé depuis 2017, c'est peut être pas le bon endroit.

      • [^] # Re: Configurer Nginx ?

        Posté par  (site web personnel) . Évalué à 4 (+0/-0).

        Bon en vrai, la branch master de ce dépôt git n'a pas bougé depuis 2017, c'est peut être pas le bon endroit.

        Je confirme, ça fait quelques temps que Benoît a mis en place un autre dépôt git, avec du ansible. L'objectif est de rendre ce nouveau dépôt git public un jour, mais il faudrait d'abord bien vérifier qu'il n'y a rien de sensible dedans. Et comme il y a plein d'autres choses à faire, ça n'a pas été la priorité jusque là.

        Pour ce qui est du cache sur les polices, j'ai ajouté ça dans le dépôt git, mais je n'ai pas réussi à lancer ansible pour le déployer sur les serveurs. Du coup, j'ai fait la modif à la main directement sur les serveurs. J'espère juste n'avoir rien cassé au passage.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.