Le cache : fonctionnement et nettoyage
Auteur : Rédaction Domeny.ForSale Publié le
En bref : Le cache, ou mémoire cache, conserve des données susceptibles d’être réutilisées afin de les rendre disponibles plus rapidement. Il évite au navigateur de télécharger à chaque fois les mêmes fichiers et au serveur de refaire certains calculs. Toutefois, les données conservées sont parfois périmées : les actualiser ou vider le cache concerné peut alors résoudre le problème.
Comment fonctionne la mémoire cache ?
Lorsqu’une application a besoin de certaines données, elle peut d’abord vérifier si elles se trouvent dans son cache. Si elle y trouve une copie utilisable selon les règles définies, elle la lit au lieu de consulter la source. On parle alors de succès du cache. Si aucune copie n’est disponible ou si elle n’est pas utilisable, l’application télécharge ou calcule à nouveau les données.
Imaginez une boutique en ligne dans laquelle vous consultez plusieurs produits. Le logo, certaines icônes et le fichier qui définit l’apparence du site sont communs aux différentes pages. Le navigateur peut les conserver après le premier téléchargement au lieu de les télécharger à nouveau à chaque clic.
Le cache ne se trouve pas nécessairement dans la mémoire RAM. Selon l’usage, les données mises en cache peuvent aussi être stockées sur un disque ou sur un serveur distinct. L’objectif reste le même : réduire le temps d’accès aux données et le travail nécessaire pour les obtenir.
Où rencontre-t-on le cache au quotidien ?
La mise en cache intervient à plusieurs niveaux. Les distinguer aide à comprendre pourquoi un site ou une application affiche encore une ancienne version des données.
| Type de cache | Ce qu’il peut conserver | Son rôle |
|---|---|---|
| Navigateur | Images, feuilles de style et scripts | Limiter les téléchargements répétés des ressources du site |
| Application | Miniatures, contenus téléchargés, résultats de requêtes | Accélérer l’affichage des contenus et les opérations répétitives |
| Serveur | Pages déjà générées ou résultats de calculs | Réduire la charge du système qui fait fonctionner le site |
| CDN | Copies de fichiers ou de réponses du site | Distribuer les contenus depuis un réseau de serveurs répartis |
| DNS | Réponses contenant notamment l’adresse IP du domaine | Limiter les requêtes répétées pour obtenir l’adresse du serveur |
Un CDN est un réseau de serveurs qui servent d’intermédiaires pour distribuer les contenus aux utilisateurs. Le DNS est, quant à lui, un système qui permet notamment de déterminer l’adresse IP correspondant à un nom de domaine. Le cache DNS ne conserve pas l’apparence du site : il mémorise les réponses relatives à son adressage.
Les processeurs possèdent également leur propre mémoire cache, qui permet d’accéder rapidement aux données et aux instructions fréquemment utilisées. Ce n’est toutefois pas le cache que vous videz dans les paramètres du navigateur.
Pourquoi le cache affiche-t-il parfois des données périmées ?
Une copie en cache n’est pas toujours mise à jour en même temps que sa source. Si le propriétaire d’un site remplace une image, le navigateur peut continuer à utiliser le fichier téléchargé précédemment. De même, le serveur peut renvoyer une version enregistrée de la page au lieu de la générer à nouveau.
Le TTL, c’est-à-dire la durée de validité d’une entrée dans le cache, est l’un des moyens de contrôler si les données sont encore à jour. Une fois ce délai écoulé, le système peut récupérer de nouvelles données ou vérifier si la copie existante est toujours à jour. L’expiration de cette durée ne signifie pas nécessairement que le fichier est immédiatement supprimé du disque.
Un autre mécanisme est l’invalidation du cache : après une modification des données, la copie enregistrée est marquée comme périmée ou supprimée. Lors de la publication de nouveaux fichiers du site, on utilise aussi des adresses différentes selon la version, par exemple en remplaçant style.v1.css par style.v2.css. La nouvelle adresse permet de distinguer la nouvelle ressource de la copie précédemment enregistrée.
Les données telles que le contenu d’un compte privé ou d’un panier exigent une vigilance particulière. Un cache partagé entre plusieurs utilisateurs ne doit pas donner à une personne accès à des contenus destinés à une autre. Il s’agit d’un problème de configuration du site, que le visiteur ne peut pas résoudre en vidant le cache de son navigateur.
Quand et comment vider le cache ?
Vider le cache est utile lorsqu’un site s’affiche mal, ne montre pas les modifications publiées ou qu’une application utilise des fichiers temporaires endommagés. Il n’est pas nécessaire de le faire tous les jours pour accélérer l’appareil. Après la suppression des copies, la première ouverture d’une page peut prendre plus de temps et nécessiter un nouveau téléchargement des ressources.
Si vous soupçonnez un problème lié au cache du site, procédez dans cet ordre :
- Actualisez la page. Si cela ne suffit pas, utilisez la fonction du navigateur permettant d’actualiser la page sans utiliser le cache. Une actualisation normale ne force pas toujours le téléchargement de tous les fichiers.
- Consultez le site dans un autre navigateur. Une différence peut indiquer un problème local, même si des extensions ou des paramètres peuvent aussi en être la cause.
- Effacez les images et les fichiers en cache. Vérifiez la période sélectionnée et les options cochées. Les intitulés varient selon le navigateur ; supprimer toutes les données des sites peut aussi effacer les informations de connexion et les paramètres.
- Si vous gérez le site, vérifiez le cache du serveur et du CDN. La suppression des fichiers locaux n’efface pas les copies conservées par ces systèmes.
Après un changement d’adresse IP du domaine, le cache DNS peut jouer un rôle. Le vider sur votre ordinateur ne supprime pas les entrées du cache des serveurs DNS utilisés par l’opérateur. Cela ne garantit donc pas que le changement sera visible immédiatement.
Cache, cookies et données d’application : des éléments distincts
Les cookies sont de petites quantités de données qu’un site peut enregistrer dans le navigateur, par exemple pour reconnaître la session d’un utilisateur. Le cache sert avant tout à réutiliser des ressources. Effacer uniquement les fichiers en cache ne vous déconnecte généralement pas des sites, tandis que supprimer les cookies peut le faire.
Dans les paramètres d’une application, l’option « effacer les données » a généralement une portée plus large que « vider le cache ». Elle peut supprimer les paramètres, les informations de connexion ou les contenus enregistrés localement. Avant de l’utiliser, lisez le message du système et assurez-vous que les fichiers importants sont sauvegardés ou synchronisés.
Si le problème concerne un seul site, commencez par l’actualiser et par supprimer uniquement ses ressources en cache, si le navigateur le permet. N’effacez pas toutes les données de navigation avant d’avoir essayé une solution moins radicale.
