empecher la mise en cache
empecher la mise en cache
bonjour.
Dans ma page j'ais mis :
<META HTTP-EQUIV="Expires" content="0">
<META HTTP-EQUIV="Pragma" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
ce qui empeche la mise en cache des images sous IE...
Mais probleme ca ne semble pas fonctrionner sur mozilla.
En effet, je viens de virer l'image en question et le navigateur continue a l'afficher.
donc question:
comment faire pour l'en empecher ???
Merci d'avance.
Dans ma page j'ais mis :
<META HTTP-EQUIV="Expires" content="0">
<META HTTP-EQUIV="Pragma" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
ce qui empeche la mise en cache des images sous IE...
Mais probleme ca ne semble pas fonctrionner sur mozilla.
En effet, je viens de virer l'image en question et le navigateur continue a l'afficher.
donc question:
comment faire pour l'en empecher ???
Merci d'avance.
salutrufio a écrit :pfff galere pour le developpement..
bon ben je vais voir ca.
http://fr2.php.net/header
Exemple 5. Interdire la mise en cache avec header()
Code : Tout sélectionner
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date du passé
?>

++
Il faut faire ça via un .htaccess (je suppose que ton serveur http est Apache).
Par exemple, si tu as le mod_headers installé:
Dans le répertoire contenant tes images.
Pas sùr à 100% pour la ligne concernant Expires. À tester
Par exemple, si tu as le mod_headers installé:
Code : Tout sélectionner
<Files ~ "\.(gif|jpe?g|png)$">
Header set Cache-Control "no-cache, must-revalidate"
Header set Pragma "no-cache"
Header set Expires %D
</Files>
Pas sùr à 100% pour la ligne concernant Expires. À tester
« La vie d’un geek est un combat perpétuel contre l’imperfection »
Il y a aussi peut être d'autres solutions suivant la nature du problème.
Ce que je veux dire c'est est ce que ces images changent en gardant le même nom ? Si oui pourquoi et comment ? Il y a peut être des paramètres que l'on peut mettre dans l'url, qui feront recharger quand nécessaire.
Si c'est pour protéger les images, c'est illusoire.
Ce que je veux dire c'est est ce que ces images changent en gardant le même nom ? Si oui pourquoi et comment ? Il y a peut être des paramètres que l'on peut mettre dans l'url, qui feront recharger quand nécessaire.
Si c'est pour protéger les images, c'est illusoire.
salut,
tatata, j'ai déja fait ce genre de choses des centaines de fois...calimo a écrit :Et pour mettre ça dans une image pas facile
Code : Tout sélectionner
<?php
header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date du passé
//definition du type de contenu
header("Content-Type: image/png");
//puis le contenu apres le "?>" de fin
?>
Ce n’est valable que pour des images générées avec la librairie GD par exemple (Évidemment, on peut imaginer un script qui se borne à lire le fichier image qu’on lui indique et retourner les données binaires en sortie mais ça n’a pas vraiment de sens alors que les solutions de non mise en cache existent au sein du serveur http
)
« La vie d’un geek est un combat perpétuel contre l’imperfection »
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités