Problème avec le cache du navigateur.
14 messages
• Page 1 sur 1
- thierry8
- WRInaute accro

- Messages: 3251
- Inscription: 11 Juil 2005
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..
-

sureau - WRInaute discret

- Messages: 195
- Inscription: 7 Mar 2005
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");
- thierry8
- WRInaute accro

- Messages: 3251
- Inscription: 11 Juil 2005
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..
-

sureau - WRInaute discret

- Messages: 195
- Inscription: 7 Mar 2005
Et avec un un refresh en html
- Code: Tout sélectionner
<meta http-equiv="refresh" content="1;URL=ton url">
- thierry8
- WRInaute accro

- Messages: 3251
- Inscription: 11 Juil 2005
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 occasionnel

- Messages: 418
- Inscription: 12 Fév 2005
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");
- djon77
- Nouveau WRInaute

- Messages: 33
- Inscription: 26 Jan 2008
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
Lectures recommandées sur ce thème :
- Problème: nouveau DNS pour un domaine et cache du navigateur
- Cache navigateur
- Effets de cache de navigateur
- Cache navigateur alors que session_cache_limiter à nocache
- Cache client non utilisé aprés fermeture/ouverture du navigateur
- Gmail m'informe que le cache de mon navigateur est saturé
- Probleme de cache Google, le cache redonne une liste et pas la page
- [RESOLU] Probleme de navigateur capricieux !
- Probleme navigateur et url rewriting
- Problème de réécriture dans le navigateur
- Google change de favicon - 07-06-2008
- Le cache de Google : description, explications - 06-09-2008
- Nouvel article : "Google en résumé" - 13-03-2003
- 3ème partie de l'article .htaccess : les réécritures conditionnelles - 21-01-2003
- L'algorithme de Google en résumé (mars 2003) - 04-03-2003
- Tous les raccourcis-clavier de Google Chrome (shortcuts) - 05-09-2008
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Baromètre des outils de recherche - 06-12-2004
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


