Problème avec le cache du navigateur.
14 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Problème avec le cache du navigateur.
Hello !
Voila toutes les solutions que je connais pour (normalement) "rafraichir" le cache de manière à recharger les différents éléments de la page HTML (images, script .js, etc..):
Seulement, je constate que ça ne fonctionne pas...
J'en est besoin lorsqu'il y a de gros changement de présentation par exemple, mais ça ne "rafraichi" pas et donc ne recharge pas les éléments comme voulu...
Il faut réactualiser la page depuis sont navigateur pour recharger les éléments...
Je ne sais donc pas comme cela ce fesse et ne sais pas comment faire autrement...
(test sous IE et FireFox en local et distant)
Une idée..
Voila toutes les solutions que je connais pour (normalement) "rafraichir" le cache de manière à recharger les différents éléments de la page HTML (images, script .js, etc..):
- Code: Tout sélectionner
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache, must-revalidate" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="last-modified" content="" />
<meta http-equiv="cache" Content="no store">
Seulement, je constate que ça ne fonctionne pas...
J'en est besoin lorsqu'il y a de gros changement de présentation par exemple, mais ça ne "rafraichi" pas et donc ne recharge pas les éléments comme voulu...
Il faut réactualiser la page depuis sont navigateur pour recharger les éléments...
Je ne sais donc pas comme cela ce fesse et ne sais pas comment faire autrement...
(test sous IE et FireFox en local et distant)
Une idée..
en php tu as cette facon
$CachePlus = "";
if (ereg("MSIE [56789]", (isset($HTTP_USER_AGENT)) ? $HTTP_USER_AGENT : getenv("HTTP_USER_AGENT"))) $CachePlus = ", pre-check=0, post-check=0, max-age=0";
$now = gmdate('D, d M Y H:i:s') . ' GMT';
header("Expires: $now");
header("Last-Modified: $now");
header("Cache-Control: no-cache, must-revalidate".$CachePlus);
header("Pragma: no-cache");
sureau a écrit:et quand tu fais un refresh ou que tu vide ton cache dans le navigateur, ça change?
oui : "Il faut réactualiser la page depuis sont navigateur pour recharger les éléments..."
edit: refresh non essayé, mais ce n'est pas une solution adaptée..
Et avec un un refresh en html
- Code: Tout sélectionner
<meta http-equiv="refresh" content="1;URL=ton url">
sureau a écrit:Et avec un un refresh en html
- Code: Tout sélectionner
<meta http-equiv="refresh" content="1;URL=ton url">
thierry8 a écrit:edit: refresh non essayé, mais ce n'est pas une solution adaptée..
je ne veux pas passer par le refresh...ce n'est pas une bonne méthode.
autrement dit il n'y a aucun moyen fiable pour vider et rafraichir le cache du navigateur..
-

MirageDemonAsh - WRInaute impliqué

- Messages: 418
- Inscription: Sam Fév 12, 2005 9:23
Quelques script php utilisent ce type d'astuce pour eviter la mise en cache :
Tu peux aussi t'inspirer de ces codes dont le 1er trouvé sur le script categorizator :
ou une variante :
La feinte c'est header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
- Code: Tout sélectionner
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
Tu peux aussi t'inspirer de ces codes dont le 1er trouvé sur le script categorizator :
- Code: Tout sélectionner
// Paramètres pour éviter la mise en cache ...
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
ou une variante :
- Code: Tout sélectionner
<?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
?>
La feinte c'est header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
Oui, j'ai eu le même problème (lors du renommage de fichiers). La seule parade que j'ai réussi à trouver est en faisant un refresh html, ou passez par une page transitoir (l'uload a bien eu lieu, vous allez etre redirigé etc...)
Je sais pas si ya eu d'autres solutions depuis mais voilà une solution que j'ai trouvée après avoir essayé je ne sais combien de choses
!!
Ca a marché uniquement après avoir ajouté max-age="1".
Je sais pas si en enlevant d'autres paramètres ça marche qd-même mais là j'ai plus le courage de tester!
hop hop hop j'ai parlé trop vite! Ca a marché qeulques fois seulement
- Code: Tout sélectionner
<meta http-equiv="Cache-Control" content="no-cache" max-age="1" must-revalidate>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache" content="no store">
<meta http-equiv="expires" content="0" />
<meta http-equiv="last-modified" content="" />
Ca a marché uniquement après avoir ajouté max-age="1".
Je sais pas si en enlevant d'autres paramètres ça marche qd-même mais là j'ai plus le courage de tester!
hop hop hop j'ai parlé trop vite! Ca a marché qeulques fois seulement
14 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Le cache de Google : description, explications
- Google change de favicon
- Explications sur le Crawl Caching Proxy de Google
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Nouvel article : "Google en résumé"
- Tous les raccourcis-clavier de Google Chrome (shortcuts)
- L'algorithme de Google en résumé (mars 2003)
- Télécharger Google Chrome en français (téléchargement gratuit)
- Baromètre des outils de recherche
- Easter Egg dans Google Chrome (fonctions cachées)
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité





le forum