115 Pratiques d'écoconception d'applications à architecture web, et plus...
Source CNUMR [BP_101_fr]GR491 - BACK-END 2. Utiliser les composants techniques qui améliorent les aspects NR, sécurité et performance

Recommandation équivalente

Recommandations associées

Ajouter des entêtes Expires ou Cache-Control

Identifiants

GreenITV2V3V4
78105101

Catégories

Cycle de vieTiersResponsable
4. ProductionRéseauAdministrateur systèmes

Indications

Degré de prioritéMise en oeuvreImpact écologique
434
Ressources Economisées
Processeur / Réseau / Mémoire vive / Requêtes

Description

Les en-têtes Expires et Cache-Control définissent la durée pendant laquelle un navigateur doit conserver une ressource dans son cache. Il faut donc en prévoir et les configurer correctement pour les feuilles de style CSS, les scripts JavaScript et les images.

Idéalement, la durée de vie de ces éléments doit être la plus longue possible, afin que le navigateur ne les redemande pas au serveur. On économise ainsi des requêtes HTTP, de la bande passante et des cycles CPU côté serveur.

Exemple

Voici un exemple de configuration des en-têtes Expires et Cache-Control pour le serveur web Apache :

# BEGIN Cache-Control Headers
<IfModule mod_headers.c>
    <FilesMatch "\\.(ico|jpe?g|png|gif|swf|css|gz)$">
        Header set Cache-Control"max-age=2592000, public"
    </FilesMatch>
    <FilesMatch "\\.(html|htm)$">
        Header set Cache-Control"max-age=7200, public"
    </FilesMatch>
</IfModule>
# END Cache-Control Headers

Principe de validation

Le nombre …est inférieur ou égal à
d’entêtes manquantes Expires ou Cache-Control0