Explication de l’en-tête HTTP Last-Modified
Lorsqu’un visiteur navigue sur votre site web, son navigateur met en cache vos images, fichiers html, feuilles de style et autres fichiers localement pour de meilleures performances. Si vous avez l’en-tête « Last-Modified » défini dans vos pages, la prochaine fois que le même visiteur chargera votre site web, le serveur vérifiera s’il y a un changement dans les fichiers depuis la dernière fois qu’ils ont été consultés .
S’il n’y a pas de changement, le serveur enverra une réponse « 304 Not Modified » au navigateur et les informations seront chargées depuis le cache local. Si vous ne mettez pas à jour votre site web très souvent, utiliser les en-têtes « Last-modified » peut considérablement augmenter sa vitesse de chargement.
Si votre site web utilise des fichiers HTML simples, « Last-Modified » correspond à l’horodatage du fichier HTML. Cependant, si vous avez des pages dynamiques qui récupèrent des données dans une base de données, les choses sont un peu plus complexes. Le serveur ne sait pas comment vous générez vos données ou comment les données peuvent être modifiées depuis le dernier chargement.
Par conséquent, vous devriez ajouter du code à vos scripts PHP qui génère l’en-tête avec les informations appropriées.
Cependant, le code exact à utiliser dépend de l’application que vous utilisez. L’idée de base est de générer le texte suivant dans la sortie de votre site web:
Dernière modification: lun. 21 nov. 2017 01:03:33 GMT
Cet en-tête signifie que les informations de votre site web ont été mises à jour exactement à cette date et à cette heure. Si votre visiteur l’a déjà téléchargé localement, il sera affiché beaucoup plus rapidement la prochaine fois qu’il chargera vos pages.