Mise à jour le 28/02/2024

RWEB 0101 Ajouter des entêtes Expires ou Cache-Control

Ref. Version →
Ref. BP →
GreenIT
78
2.0.0
0105
3.0.0
0101
4.0.0
0101

Description

Les entê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 entê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-Control

0
Vous avez repérez une coquille ou vous souhaitez contribuer ?

Venez sur le repo pour lancer une discussion sur la fiche.

Voir la fiche