Les durées de mise en cache du navigateur se configurent au moyen de règles de cache HTTP qui indiquent combien de temps les fichiers statiques de votre site doivent être conservés dans le navigateur du visiteur. Concrètement, on définit des en-têtes Cache-Control et, dans certains environnements, Expires pour les fichiers CSS, JavaScript, images, polices et icônes. Par exemple, on peut prévoir 1 an pour des fichiers CSS et JS versionnés, 30 jours à 1 an pour les images, et une durée courte ou une revalidation pour les pages HTML. Un bon réglage évite de télécharger plusieurs fois les mêmes ressources, accélère l’affichage des pages et contribue à améliorer les indicateurs Core Web Vitals.
Dans ce guide, nous allons voir comment fonctionne la mise en cache navigateur, quelle durée attribuer à chaque type de fichier, et comment l’appliquer pas à pas avec Apache, Nginx, LiteSpeed, WordPress et un CDN. L’objectif n’est pas seulement d’obtenir un score vert dans un outil de test de performance ; il s’agit surtout de servir des fichiers à jour aux utilisateurs tout en économisant les ressources serveur, en réduisant le TTFB et la consommation de bande passante, et en offrant un gain de vitesse réel lors des visites suivantes. Pour les sites en hébergement mutualisé, les sites WordPress et les projets web d’entreprise, une stratégie de cache bien pensée fait partie des optimisations les plus efficaces à coût réduit. Packages d'hébergement web Hostragons
Qu’est-ce que la mise en cache du navigateur ?
La mise en cache du navigateur consiste à stocker temporairement sur l’appareil de l’utilisateur les ressources statiques téléchargées lors de l’ouverture d’une page web. Lorsqu’un visiteur arrive sur votre page d’accueil, son navigateur télécharge le logo, la feuille de style CSS, les fichiers JavaScript, les polices et les images. Si ces fichiers disposent de bons en-têtes de cache, le navigateur n’aura pas besoin d’en redemander une partie au serveur lorsque l’utilisateur passera à une autre page ou reviendra plus tard sur le site. Résultat : les pages s’affichent plus vite.
Imaginons par exemple une page d’accueil de 2 Mo. Si 1,4 Mo correspondent aux images, 300 Ko aux fichiers CSS et JS, et 100 Ko aux polices, toutes ces ressources peuvent être téléchargées lors de la première visite. En revanche, à la deuxième visite, si le navigateur réutilise localement ces fichiers statiques, la quantité de données transférées sur le réseau diminue fortement. L’écart est particulièrement visible sur les connexions mobiles, les réseaux instables et les sites à fort trafic.
Il ne faut pas confondre la mise en cache navigateur avec le cache côté serveur. Le cache serveur stocke par exemple le résultat généré par PHP ou certaines requêtes de base de données sur le serveur. Le cache navigateur, lui, permet de réutiliser des ressources déjà présentes sur l’appareil du visiteur. Pour obtenir de bonnes performances, ces deux couches doivent être pensées ensemble. Sur les sites WordPress, le cache de page, le cache objet, le cache CDN et le cache navigateur sont souvent les différentes pièces d’une même stratégie d’optimisation. Hébergement WordPress et optimisation des performances
Pourquoi le browser caching est-il important pour le SEO ?
Google valorise les sites qui offrent une expérience rapide, fluide et stable aux internautes. La mise en cache du navigateur ne garantit pas à elle seule de meilleures positions dans les résultats de recherche ; en revanche, elle soutient la performance SEO en agissant sur la vitesse de chargement, la latence d’interaction et l’efficacité du chargement des ressources. Elle fait une vraie différence dans les scénarios de navigation réels : retour sur le site, consultation de catégories, passage d’une fiche produit à une autre ou lecture de plusieurs articles de blog.
Dans les standards SEO de 2026, la performance technique ne se résume pas à un score Lighthouse. L’expérience utilisateur analysée par Google est liée au LCP, à l’INP, au CLS, au TTFB et aux données terrain issues des utilisateurs réels. Télécharger inutilement les mêmes fichiers CSS et JS peut allonger le LCP. Redemander les polices à chaque page peut nuire à la stabilité visuelle. Ne pas mettre en cache de grandes images peut donner une impression de lenteur marquée, surtout sur mobile.
- Des visites répétées plus rapides : l’utilisateur ne retélécharge pas les mêmes fichiers à chaque navigation.
- Une bande passante réduite : le trafic serveur baisse et les ressources d’hébergement sont utilisées plus efficacement.
- Une exploration plus efficace : la diffusion des ressources statiques devient plus prévisible pour les robots comme pour les utilisateurs.
- Un risque de rebond plus faible : des pages qui s’ouvrent vite favorisent l’engagement.
- Des performances plus régulières : les variations de charge côté hébergement et CDN sont mieux absorbées.
Les principaux en-têtes HTTP de cache
Les durées de cache navigateur sont pilotées par les en-têtes HTTP renvoyés avec les réponses du serveur. Les plus courants sont Cache-Control, Expires, ETag et Last-Modified. Dans les projets modernes, le point de contrôle principal est l’en-tête Cache-Control ; Expires sert davantage à assurer une compatibilité avec d’anciens navigateurs ou certaines configurations héritées.
Cache-Control
Cache-Control indique au navigateur et aux systèmes de cache intermédiaires comment une ressource doit être conservée. Les directives les plus utilisées sont les suivantes :
- max-age : précise pendant combien de secondes la ressource est considérée comme fraîche. Par exemple, max-age=31536000 correspond à environ 1 an.
- public : indique que la ressource peut être stockée par le navigateur et par des caches partagés comme un CDN.
- private : indique que la ressource doit être stockée uniquement dans le navigateur de l’utilisateur.
- no-cache : impose une validation auprès du serveur avant réutilisation ; cela ne signifie pas que le cache est totalement désactivé.
- no-store : interdit tout stockage de la ressource ; c’est adapté aux pages de paiement, d’administration et de données personnelles.
- immutable : signale que la ressource ne changera pas avant l’expiration de sa durée de cache ; c’est idéal pour les fichiers dont le nom est versionné.
Un en-tête typique pour un fichier statique peut ressembler à ceci : Cache-Control: public, max-age=31536000, immutable. Il indique au navigateur qu’il peut conserver le fichier pendant 1 an et qu’il n’a pas besoin de le revérifier tant que son nom ne change pas.
Expires
L’en-tête Expires indique jusqu’à quelle date et quelle heure une ressource est valable. Pour une image, on peut par exemple définir une date d’expiration située 30 jours dans le futur. Toutefois, Expires utilise une date absolue, ce qui le rend moins souple que Cache-Control. Dans les configurations modernes, Cache-Control doit être prioritaire ; Expires peut être ajouté en complément pour les anciens clients.
ETag et Last-Modified
ETag et Last-Modified sont des mécanismes de validation. Le navigateur peut demander au serveur si la version du fichier qu’il possède est toujours à jour. Si le fichier n’a pas changé, le serveur renvoie une réponse 304 Not Modified et le corps du fichier n’est pas téléchargé à nouveau. Cette méthode est particulièrement utile pour le HTML ou pour des ressources susceptibles de changer souvent, lorsqu’on ne souhaite pas appliquer une durée de cache longue.
Quelle durée de cache utiliser selon le type de fichier ?
L’erreur la plus fréquente consiste à appliquer la même durée de cache à tous les fichiers. Or une page HTML, un fichier CSS, un script JS, une image, une police ou une réponse d’API n’ont pas le même rythme de mise à jour. La règle de base est simple : si le nom du fichier peut changer lorsqu’il est mis à jour, on peut lui attribuer un cache long ; si son contenu change souvent sans changement de nom, il faut privilégier une durée courte ou une revalidation.
| Type de ressource | Durée recommandée | En-tête recommandé | Remarque |
|---|---|---|---|
| Pages HTML | 0-10 minutes ou revalidation | no-cache, max-age=0 | Si le contenu change souvent, la fraîcheur doit passer en priorité. |
| CSS et JS | 30 jours-1 an | public, max-age=31536000, immutable | Le nom du fichier doit être versionné, par exemple style.v3.css. |
| Images | 30 jours-1 an | public, max-age=2592000 ou 31536000 | Logos et icônes peuvent être longs ; les visuels de campagne peuvent être plus courts. |
| Fichiers de polices | 6 mois-1 an | public, max-age=31536000, immutable | Les fichiers WOFF2 changent généralement rarement. |
| PDF et médias | 7 jours-6 mois | public, max-age=604800 ou 15552000 | Pour les catalogues régulièrement mis à jour, la durée doit être choisie avec prudence. |
| Pages admin et paiement | Pas de cache | no-store, private | La sécurité et les données personnelles sont prioritaires. |
Ce tableau constitue un bon point de départ, mais il doit être adapté à votre contexte. Sur un site e-commerce, les pages HTML contenant des informations de stock et de prix ne doivent pas être mises en cache de manière agressive. En revanche, les photos produits peuvent être conservées 1 an si leur nom change lors des mises à jour. Sur un site institutionnel, le logo, les polices et les fichiers de thème peuvent rester longtemps en cache ; en revanche, des bannières promotionnelles qui changent régulièrement seront plus sûres avec une durée de 7 à 30 jours.
Comment planifier les durées de cache navigateur ?
Pour construire une stratégie de cache efficace, commencez par classer les fichiers de votre site. Techniquement, il s’agit souvent d’écrire des règles selon les extensions de fichiers ; stratégiquement, il faut surtout définir les durées en fonction de la fréquence réelle de mise à jour.
1. Séparez les ressources statiques et dynamiques
Les fichiers CSS, JS, JPG, PNG, WebP, SVG ou WOFF2 sont des ressources statiques. Le HTML, le panier, l’espace client, les résultats de recherche et les réponses d’API sont considérés comme dynamiques. Les ressources statiques peuvent généralement être mises en cache longtemps, tandis que les contenus dynamiques doivent être gérés avec plus de précaution. Pour les contenus personnalisés par utilisateur, il ne faut pas utiliser de cache public.
2. Utilisez le versionnement des fichiers
Le moyen le plus sûr d’utiliser un cache long est de versionner les fichiers. Si vous mettez en cache style.css pendant 1 an et que vous modifiez son contenu sans changer son nom, certains utilisateurs continueront à voir l’ancienne mise en page. À la place, utilisez des noms comme style.2026.01.css, app.v12.js ou un nom contenant un hash, par exemple app.8f3a2.js. Lors d’une mise à jour, un nouveau nom de fichier est publié et le navigateur télécharge automatiquement la nouvelle ressource.
Les thèmes WordPress et les outils de build modernes peuvent automatiser ce travail. Si vous développez un thème, l’utilisation du paramètre version dans les fonctions wp_enqueue_style et wp_enqueue_script facilite la gestion des versions via une query string ou un nom de fichier. Toutefois, certains CDN gèrent différemment la mise en cache des URL contenant des paramètres ; ajouter un hash directement dans le nom du fichier reste souvent une méthode plus robuste.
3. Ne soyez pas trop agressif avec le HTML
Les pages HTML contiennent le contenu principal visible par l’utilisateur. Elles sont donc généralement gérées avec un cache court ou une revalidation. Pour des articles de blog, 5 à 10 minutes de cache peuvent suffire ; pour des pages d’actualité, de promotion ou de prix, il faut parfois descendre plus bas. Si vous utilisez un cache de page sur WordPress, pensez les en-têtes de cache navigateur avec le cache serveur et les mécanismes de purge du CDN.
4. Désactivez le cache sur les pages sensibles
Les pages de connexion, l’espace client, les étapes de paiement, les récapitulatifs de commande, les factures et toutes les pages contenant des données personnelles doivent utiliser des en-têtes comme Cache-Control: no-store, private. La mise en cache navigateur est un levier de performance, mais elle ne doit jamais mettre en péril la confidentialité. L’utilisation du SSL est également indispensable dans ce contexte. Certificats SSL Hostragons
Configurer le cache navigateur avec Apache .htaccess
Sur les serveurs Apache, la mise en cache navigateur se configure souvent via le fichier .htaccess. Pour de nombreux propriétaires de sites en hébergement mutualisé, c’est la méthode la plus pratique. Les modules mod_expires et mod_headers doivent d’abord être actifs. Dans la plupart des environnements d’hébergement de qualité, ils sont déjà disponibles.
Vous pouvez suivre la logique suivante : une durée longue pour les images et les polices, une durée longue pour les CSS et JS, et une validation courte pour le HTML. Dans les règles ajoutées au fichier .htaccess, on définit généralement ExpiresByType et Header set Cache-Control selon les types de fichiers. Par exemple, on peut appliquer 1 an aux fichiers image/webp, image/jpeg, image/png et image/svg+xml ; 1 an aux fichiers text/css et application/javascript ; et no-cache au text/html.
Avant toute modification, faites une sauvegarde de votre fichier .htaccess. Une règle mal écrite peut provoquer une erreur 500 Internal Server Error. Après le changement, ouvrez le site dans un onglet de navigation privée, puis vérifiez dans l’onglet Network des DevTools la section response headers du fichier concerné. Si Cache-Control n’apparaît pas, le module serveur peut être désactivé, le CDN peut modifier l’en-tête, ou une extension peut écraser les paramètres.
Voici des valeurs de départ courantes côté Apache : max-age=31536000 pour CSS et JS, max-age=31536000 pour les images, max-age=2592000 pour les PDF, max-age=0 et no-cache pour le HTML. Ces valeurs sont adaptées pour commencer, mais elles doivent être ajustées selon votre rythme de publication. Sur l’infrastructure d’hébergement Hostragons, lorsque vous utilisez des optimisations via .htaccess, il est conseillé de vérifier qu’elles ne créent pas de conflit avec les réglages de cache de votre thème ou de vos extensions. Paramètres de performance Apache .htaccess
Réglages du browser caching avec Nginx
Sur les serveurs Nginx, les en-têtes de cache se définissent dans les blocs server ou location. Nginx est souvent privilégié pour les projets à trafic élevé grâce à son excellente capacité à servir des fichiers statiques. La logique consiste à créer des règles location basées sur les extensions, puis à définir les valeurs expires et add_header Cache-Control.
Une approche classique consiste à appliquer expires 1y et Cache-Control public, immutable aux ressources statiques comme CSS, JS, WebP, JPG, PNG, SVG et WOFF2. Pour les sorties HTML, on préfère généralement expires off ou no-cache. Si vous utilisez un CDN, vous devez également tester comment celui-ci interprète les en-têtes Cache-Control envoyés par le serveur d’origine.
Un point important avec Nginx : la directive add_header ne s’applique, selon les cas, qu’à certains codes de réponse. Dans les configurations modernes, le paramètre always peut être utilisé. De plus, si la même information est ajoutée à la fois par l’application, par Nginx et par le CDN, vous pouvez obtenir des valeurs Cache-Control contradictoires ou dupliquées. Dans ce cas, il faut clarifier la chaîne de priorité et désigner une seule couche comme source d’autorité.
Cache navigateur sur LiteSpeed et les sites WordPress

Les serveurs LiteSpeed offrent un avantage de performance important, notamment pour les projets WordPress avec l’extension LiteSpeed Cache. Il faut toutefois distinguer la mise en cache navigateur du cache de page. Lorsque l’option Browser Cache est activée dans LiteSpeed Cache, les en-têtes de cache peuvent être appliqués automatiquement aux fichiers statiques. Il reste malgré tout indispensable de vérifier les durées réellement envoyées.
Sur WordPress, la bonne pratique consiste à mettre longtemps en cache les ressources statiques tout en conservant un versionnement actif des fichiers. Lors d’une mise à jour de thème, d’une modification CSS ou d’un changement JavaScript, l’extension doit vider le cache, et si un CDN est utilisé, une purge CDN doit être effectuée. Sinon, certains visiteurs peuvent voir un ancien design ou rencontrer des comportements JavaScript cassés.
Les extensions de cache populaires proposent souvent des options comme Browser Cache, Minify, Combine, Critical CSS, intégration CDN et Object Cache. Les activer toutes de manière agressive n’est pas toujours une bonne idée. Commencez par régler les en-têtes de cache navigateur, puis testez les options de minification et de combinaison. En 2026, HTTP/2 et HTTP/3 étant largement répandus, fusionner tous les fichiers n’est plus aussi crucial qu’à l’époque de HTTP/1.1 ; dans certains cas, cela peut même réduire l’efficacité du cache.
Si votre site WordPress est lent, le cache navigateur n’est peut-être qu’une partie du problème. Une base de données trop lourde, un thème surchargé, trop d’extensions, des images non optimisées ou un hébergement sous-dimensionné peuvent également peser sur les performances. Il faut donc considérer les réglages de cache avec la qualité de l’hébergement, une version PHP récente et une configuration SSL correcte. Hébergement WordPress Hostragons
Comment définir les durées de cache avec un CDN ?
Un CDN transmet vos fichiers statiques depuis des serveurs edge géographiquement proches de l’utilisateur. Le cache navigateur, lui, stocke les fichiers dans le navigateur du visiteur. Lorsque ces deux couches fonctionnent ensemble, le gain de performance devient beaucoup plus visible. Mais la durée de cache edge définie dans le panneau du CDN doit être cohérente avec les en-têtes Cache-Control renvoyés par le serveur d’origine.
Une approche générale peut être la suivante : attribuez aux fichiers statiques un Cache-Control de 1 an sur le serveur d’origine, puis définissez dans le CDN un TTL identique ou maîtrisé. Lors d’une modification de fichier, versionnez son nom ou effectuez une purge CDN. Pour les pages HTML, si vous utilisez le cache CDN, créez des règles spécifiques ; les zones comme panier, compte, paiement et administration doivent impérativement être exclues du cache.
Un problème fréquent sur les sites utilisant un CDN est l’apparition d’anciens fichiers après une mise à jour. Cela vient généralement d’un contenu modifié sans changement de nom de fichier ou d’une purge CDN oubliée. La méthode la plus fiable consiste à générer des fichiers avec hash pendant le processus de build, puis à appeler le nouveau nom de fichier dans le HTML. Ainsi, même si le navigateur ou le CDN conserve l’ancien fichier, la nouvelle page demandera la nouvelle ressource.
Checklist d’application pas à pas
La checklist suivante vous donne un plan d’action pratique pour configurer les durées de mise en cache du navigateur. Sur un petit site vitrine, elle peut être appliquée en 30 à 60 minutes ; pour un site e-commerce ou une application sur mesure, prévoyez davantage de temps de test.
- 1. Faites l’inventaire des fichiers : séparez CSS, JS, images, polices, PDF, HTML et réponses d’API.
- 2. Déterminez la fréquence de mise à jour : notez quels fichiers changent chaque jour et lesquels changent une fois par mois.
- 3. Choisissez une stratégie de versionnement : utilisez un hash dans le nom du fichier, un paramètre de version ou un numéro de build.
- 4. Ajoutez les règles serveur : définissez les en-têtes Cache-Control dans Apache, Nginx, LiteSpeed ou le panneau du CDN.
- 5. Excluez les pages sensibles : utilisez no-store pour l’administration, le paiement, le panier, l’espace utilisateur et les pages de données personnelles.
- 6. Testez : validez avec Chrome DevTools, curl -I, WebPageTest, Lighthouse et des tests sur appareils réels.
- 7. Surveillez après mise en ligne : vérifiez qu’aucun ancien fichier, design cassé ou bug JavaScript n’apparaît.
Comment tester la mise en cache du navigateur ?
Le moyen le plus rapide de vérifier si vos réglages fonctionnent consiste à utiliser les outils de développement du navigateur. Dans Chrome, ouvrez la page, allez dans l’onglet Network des DevTools, cliquez sur un fichier CSS ou une image, puis examinez la valeur Cache-Control dans la section Response Headers. Lors du deuxième chargement, vous pouvez voir des mentions comme memory cache ou disk cache dans la colonne Status.
Si vous utilisez la ligne de commande, la commande curl -I votredomaine.com/fichier.css affiche les en-têtes de réponse. Vous pouvez y contrôler les valeurs Cache-Control, Expires, ETag et Last-Modified. Si l’en-tête attendu n’est pas présent, l’une des couches — application, serveur web ou CDN — peut avoir modifié ou remplacé votre configuration.
Pour les tests de performance, Lighthouse, PageSpeed Insights et WebPageTest sont utiles. Mais il ne faut pas appliquer leurs recommandations aveuglément : analysez-les à la lumière de vos scénarios utilisateurs réels. Par exemple, Lighthouse peut recommander une durée de cache longue pour les fichiers statiques sans attendre la même agressivité sur vos pages HTML. Les outils signalent parfois aussi les scripts tiers ; pour Google Fonts, les réseaux publicitaires ou les widgets sociaux, vous ne contrôlez pas toujours la durée de cache.
Erreurs fréquentes
La mise en cache navigateur paraît simple, mais une mauvaise configuration peut entraîner des problèmes de mise à jour, des risques de sécurité et une mauvaise expérience utilisateur. Les erreurs suivantes sont particulièrement courantes chez les débutants.
- Mettre 1 an de cache sur toutes les ressources : le HTML, les réponses d’API et les contenus personnalisés ne doivent pas être traités ainsi.
- Utiliser un cache long sans versionnement : les utilisateurs peuvent continuer à charger d’anciens fichiers CSS ou JS.
- Oublier la purge CDN : même si l’origine est à jour, le CDN peut continuer à servir une ancienne version.
- Empiler plusieurs extensions de cache : plusieurs extensions peuvent écrire les mêmes en-têtes et créer des conflits.
- Mal interpréter les alertes liées aux tiers : les en-têtes de cache des scripts externes ne sont pas toujours sous votre contrôle.
- Mettre en cache des pages sensibles : les pages de paiement et de compte doivent utiliser no-store.
Valeurs de départ recommandées
Pour un nouveau site, des valeurs de départ sûres peuvent être résumées ainsi : 1 an pour les fichiers CSS et JS s’ils sont versionnés ; 1 an pour les images, mais 30 jours pour les visuels de campagne qui changent souvent ; 1 an pour les polices ; 7 à 180 jours pour les PDF selon leur fréquence de mise à jour ; no-cache ou une courte durée de quelques minutes pour les pages HTML. Cette approche conserve un bon équilibre entre performance et fraîcheur du contenu.
Si votre site est un site vitrine d’entreprise, les durées longues fonctionnent généralement sans difficulté. Si vous gérez une boutique en ligne, vous pouvez mettre en cache longtemps les fichiers statiques de vos pages produits, mais vous devez exclure du cache les prix, les stocks, le panier et les données utilisateur. Si vous exploitez un site d’actualité ou un blog, vous pouvez conserver longtemps les images et les fichiers de thème, tout en appliquant au HTML une durée courte adaptée à votre rythme de publication. Votre nom de domaine, votre SSL et votre infrastructure d’hébergement font également partie de la chaîne de performance. Vérification de domaine Hostragons Solutions d'hébergement d'entreprise Hostragons
Conclusion
Bien planifiées, les durées de mise en cache du navigateur peuvent améliorer fortement la performance de votre site lors des visites répétées. La règle fondamentale est simple : appliquez une durée longue aux fichiers statiques versionnés, et une durée courte ou no-store aux pages HTML sensibles ou contenant des données personnelles. Que vous utilisiez Apache, Nginx, LiteSpeed, WordPress ou un CDN, la logique reste la même : identifier le type de ressource, comprendre sa fréquence de mise à jour, tester les en-têtes Cache-Control et continuer à surveiller après la mise en ligne.
En résumé, le browser caching est une optimisation de vitesse peu coûteuse mais très efficace. Si votre site est hébergé sur l’infrastructure Hostragons, vous pouvez renforcer à la fois l’expérience utilisateur et la performance SEO technique en choisissant des réglages de cache adaptés à votre type d’hébergement. Pour évaluer la solution d’hébergement la plus adaptée à vos besoins, vous pouvez consulter les offres Hostragons ou vérifier pas à pas la configuration de cache de votre site actuel. Packages d'hébergement Hostragons
Questions fréquentes
Quelle doit être la durée de mise en cache du navigateur ?
Pour les fichiers statiques versionnés comme CSS, JS, images et polices, une durée de 30 jours à 1 an est généralement idéale. Pour les pages HTML, la fraîcheur du contenu étant importante, il vaut mieux utiliser no-cache, max-age=0 ou une courte durée de quelques minutes.
Quelle est la différence entre Cache-Control et Expires ?
Cache-Control est un en-tête HTTP moderne et plus flexible ; il utilise des règles en secondes comme max-age. Expires définit une date et une heure précises. Dans les projets récents, Cache-Control doit être utilisé en priorité, tandis qu’Expires peut être ajouté pour la compatibilité avec d’anciens environnements.
Comment activer le browser caching sur WordPress ?
Dans des extensions comme LiteSpeed Cache, WP Rocket ou W3 Total Cache, vous pouvez activer l’option Browser Cache ou cache navigateur. Il est aussi possible d’ajouter des en-têtes Cache-Control selon les types de fichiers via .htaccess ou via la configuration du serveur.
Avec une durée de cache longue, les mises à jour du site risquent-elles de ne pas apparaître ?
Si vous modifiez un fichier CSS ou JS sans changer son nom, certains utilisateurs peuvent effectivement continuer à voir l’ancienne version. Pour éviter cela, utilisez le versionnement des fichiers, des noms contenant un hash et, si nécessaire, une purge CDN.
Faut-il mettre en cache les pages de paiement et d’espace utilisateur ?
Non. Les pages de paiement, panier, compte, facture et administration contiennent souvent des données personnelles. Elles doivent utiliser des en-têtes sécurisés comme Cache-Control: no-store, private. Il ne faut jamais sacrifier la sécurité au profit de la performance.