Lorsqu’un navigateur accède à un site internet pour la première fois, il télécharge toutes les ressources nécessaires pour afficher la page. Ces ressources peuvent être des images, des fichiers CSS, des fichiers JavaScript, etc. Lorsque le navigateur reçoit une ressource, il stocke cette ressource dans son cache. Lorsque l’internaute revient sur le même site web, le navigateur vérifie d’abord s’il possède la ressource en cache. Si c’est le cas, il n’a pas besoin de télécharger la ressource à nouveau, ce qui accélère le temps de chargement de la page.
Les Expires Headers indiquent au navigateur combien de temps il doit stocker les ressources dans le cache. Si la durée indiquée est atteinte, le navigateur supprime automatiquement la ressource de son cache et la télécharge à nouveau lors de la prochaine visite du site.