[RESOLU] Vider cache navigateur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Vider cache navigateur

Re: Vider cache navigateur

par kevin254kl » 09 juin 2016, 09:38

Merci de votre réponse, j'utilise finalement cette solution

Code : Tout sélectionner

header("Expires: Tue, 01 Jan 2000 00:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache");
la mise à jour semble se faire correctement le serveur doit être de bonne humeur :)

Re: Vider cache navigateur

par Ryle » 08 juin 2016, 16:12

Bonjour,

Tu ne peux pas vider le cacher du navigateur. Tout ce que tu peux faire, c'est le prier de ne pas conserver tes pages dans son cache :)
Ceci fonctionne très bien avec les header et meta que tu utilises, le problème c'est que ceux-ci ne s'appliquent que sur la page html générée, pas sur les scripts ou feuilles css auxquels elle fait appel.

En principe, c'est le serveur qui va indiquer au navigateur qu'une version plus récente du script est disponible et tu n'as rien besoin de faire. Pour autant ça ne marche pas systématiquement.

Ce qui est généralement fait, c'est de passer un paramètre aléatoire dans l'appel au javascript (par exemple la date('Ymjhis')) pour que le navigateur soit contraint d'effectuer une nouvelle requête auprès du serveur puisqu'il doit lui transmettre de nouveaux paramètres. Même si ce dernier ne les utilises pas :)

Une autre solution pourrait être de générer ou de lire ton code js avec du php, qui pourra alors transmettre les headers qui vont bien en l'envoyant au navigateur. Mais c'est plus gourmand en ressources et en temps (même si ça se compte en millisecondes) pour un bénéfice au final assez faible par rapport à la première solution

Vider cache navigateur

par kevin254kl » 08 juin 2016, 10:19

Bonjour à tous, pourriez vous m'aider?

Voilà je passe mon site en production régulièrement et j'ai quelques problèmes de cache google surtout avec les fichiers qui sont dans les nouvelles versions js. Je voudrais du coup vider celui-ci lors de l’accès au site dans mon index

Code : Tout sélectionner

header("Cache-Control: no-cache, must-revalidate"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
cela ne fonctionne pas.

J'ai également essayé avec les méta

Code : Tout sélectionner

<meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="no-cache"> <meta http-equiv="Expires" content="-1"> <meta http-equiv="Cache-Control" content="no-cache">
j'aimerais éviter un reload de la page en javascript. Merci pour votre aide bonne journée