0
Aller au contenu

Cache d’un site web

Le cache conserve temporairement des données ou un résultat préparé pour éviter de répéter les mêmes calculs et transferts à chaque visite.

Qu’est-ce que le cache ?

Le cache conserve temporairement un résultat afin de le réutiliser plus rapidement à la demande suivante. Au lieu de générer de nouveau une page, d’exécuter la même requête en base de données ou de télécharger un fichier identique, le système utilise une copie déjà préparée.

Un cache bien configuré réduit le temps de réponse et la charge de l’infrastructure.

Les différentes couches de cache

Le navigateur conserve notamment des images, des polices, des styles et des scripts. Le CDN rapproche les fichiers publics des visiteurs de différents pays. Le serveur peut mettre en cache des pages ou des fragments, et le cache d’objets conserve des résultats réutilisables, notamment ceux de requêtes en base de données. Chaque couche possède sa durée de validité et ses règles.

Invalidation et gestion des versions

Après une modification, nous invalidons les anciennes copies concernées. Nous utilisons des adresses versionnées pour les fichiers statiques, renouvelons les pages liées à une publication et ciblons la purge du CDN. Vider tous les caches à chaque petite modification surcharge inutilement le site.

Panier, compte et personnalisation

Le compte connecté, le panier, les formulaires, le retour de paiement et les contenus dépendant du consentement ou de la langue ne doivent pas être partagés par erreur entre visiteurs. Nous excluons les ressources sensibles du cache partagé et contrôlons les cookies ainsi que les en-têtes HTTP. Le prix et la devise doivent rester cohérents tout au long de la commande.

Diagnostic des problèmes

Un ancien texte après publication, un menu différent, un formulaire absent ou une devise incorrecte peuvent signaler un conflit entre les couches. Nous vérifions les en-têtes HTTP, les durées de validité, les variantes par appareil et langue, l’état de connexion et le résultat après modification. Nous mesurons aussi le taux de réponses servies depuis le cache et la charge réelle du serveur.

Notre approche chez PAR HOUSE Agency

Nous intégrons le cache à l’architecture plutôt que de le traiter comme un bouton dans une extension. Sur les sites multilingues et les boutiques en ligne, nous séparons les contenus, les devises, les paniers et les états des utilisateurs. Nous vérifions à la fois la rapidité et l’absence de données appartenant à une autre personne ou devenues obsolètes.