Nettoyer son cache navigateur

WRInaute discret
Bonjour à tous,

J'ai un petit doute en ce qui concerne le cache navigateur côté client : pour visualiser la dernière version d'une page faut-il supprimer son historique de navigation ou purger ses cookies (ou les deux) ?

Merci
 
WRInaute discret
Pour être sûr je fais toujours mes vérifications dans des fenètres de navigations privées, tout est systématiquement effacé à la fermeture et ca évite d'aller effacer des trucs qui peuvent être utiles par la suite.
 
WRInaute impliqué
pour visualiser la dernière version d'une page faut-il supprimer son historique de navigation ou purger ses cookies (ou les deux) ?

Si tu as besoin de faire quelque chose en plus d'un simple rafraichissement de page, c'est que le site a un problème technique.
Si c'est un site développé par quelqu'un d'autre, tu n'y peux rien et les techniques exposées ci-dessus peuvent fonctionner, si c'est le tien, il y a un ou des problème(s) à corriger.
 
WRInaute discret
Rafraîchir la page suffit pour voir les changements uniquement dans la page. Si un fichier externe ( css, javascript, etc ) a été changé, la il faut vider le cache. Donc ça dépend quels changements... Sur chrome, F5 et vous faites tout d'un coup uniquement sur la page sans modifier le reste de votre cache ou cookies.
 
WRInaute impliqué
Rafraîchir la page suffit pour voir les changements uniquement dans la page. Si un fichier externe ( css, javascript, etc ) a été changé, la il faut vider le cache.
Dans ce cas c'est que tu as un problème technique. Typiquement, c'est parce que tes fichiers sont servis avec un header expires (ce qui est une bonne chose), mais sont appelés sans marqueur de version.
Un truc courant, c'est d'ajouter un paramètre comme le filemtime. Comme ça, quand le fichier change, le navigateur demande la nouvelle version.

Exemple :
<script src="/js/monscript.js">
devient
<script src="/js/monscript.js?<?= filemtime($_SERVER['DOCUMENT_ROOT] . '/js/monscript.js') ?>">

Parce que le coup de devoir vider le cache... ça concerne aussi les utilisateurs, et ça c'est pas une bonne chose du tout.
 
WRInaute passionné
Oui quand on change un fichier qui est en cache chez les visiteurs, il n'y a pas d'autre choix que de faire ce genre de modif de code (idem pour une image qu'on change), on ne va quand même pas demander aux visiteurs de vider leur cache...

Il y a aussi le cas des CDN (genre Cloudflare), où le vidage du cache du navigateur n'a aucun effet, puisqu'il faut aller vider le cache du CDN...
 
WRInaute discret
Il suffit simplement de changer le nom du fichier, c'est beaucoup plus simple.
Avec filename, le fichier n'est jamais mis en cache et la rapidité de chargement du site est réduite.
 
WRInaute impliqué
Il suffit simplement de changer le nom du fichier, c'est beaucoup plus simple.
Avec filename, le fichier n'est jamais mis en cache et la rapidité de chargement du site est réduite.

Un paramètre avec le filemtime n'empêche pas la mise en cache. Tu semble confondre avec time (et filemtime et filename :D).
 
WRInaute passionné
Tu diminues la valeur temps du cache selon les fichiers, dans ton htaccess

Non, ça ne marche pas, c'est trop tard, quand les gens ont un fichier qui met en cache pour 1 an, même si tu mofidies le htaccess pour enlever ou diminuer cette durée, la ressource reste jusqu'à ce que l'année soit finie.

Puis on veut que la mise à jour soit immédiate chez les visiteurs qui reviennent, ce que soit maintenant ou dans un mois, et à nouveau en cache pour longtemps, donc ça ne serait pas une solution.
 
Discussions similaires
Haut