OVH Cloud OVH Cloud

ca marche avec firefox et pas avec IE

3 réponses
Avatar
Tuckbros
Bonjour tout le monde,
j'ai fait un petit site qui marche sans problème avec firefox mais pas
avec IE. le site : http://tuckbros9.free.fr/Avatar/
le site n'est pas encore terminer mais le problème vient de la mise a
jour de frame. ce lien qui recharge le frame "main" (en tenant compte
des scripts php...) parfaitement avec firefox ne fonctionne pas du tout,
ou a moitié, avec IE. <a href="main.php?change=yeux2.png&from=menu"
target="main">
en effet les sessions sont correctement mises a jour, mais l'affichage
reste inchangé.
Quelqu'un peut-il me dire pourquoi ? ou comment corrigé ca ?

3 réponses

Avatar
Mister Jack
Salut !

Fulcanelli a écrit :
Le lun. 20 déc. 2004 07:54:28 Tuckbros marmottait dans un langage tout à
fait explicite :
le frame est mis a jour, mais les images ne sont pas actualisées avec
IE. Elles sont générées en php, et donc leur nom ne change pas. A mon
avis IE met l'image en cache et n'y touche plus.
Comment puis je le forcer a recharger l'image ?



Dans les meta :
<META http-equiv="Pragma" content="no-cache">



Une autre solution est de demander au navigateur de ne pas mettre en
cache les images, en y ajoutant les entêtes suivants :

<?php
// Date du passé
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// toujours modifié
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");
?>

Tiré du manuel PHP 13-08-2004
Copyright © 1997-2004 PHP Documentation Group

L'intérêt est déviter le rechargement des éléments de la page qu'il
n'est pas nécessaire de recharger. Seules les images générées avec ces
en-têtes seront rechargées.

Cordialement,
--
MJ
Avatar
Pierre Goiffon
Mister Jack wrote:
le frame est mis a jour, mais les images ne sont pas actualisées avec
IE. Elles sont générées en php, et donc leur nom ne change pas. A mon
avis IE met l'image en cache et n'y touche plus.
Comment puis je le forcer a recharger l'image ?



Dans les meta :
<META http-equiv="Pragma" content="no-cache">



Une autre solution est de demander au navigateur de ne pas mettre en
cache les images, en y ajoutant les entêtes suivants :


(...)

Pour avoir une idée claire sur les entêtes de cache, je recommande à
tout le monde la lecture de la RFC concernée :

http://www.ietf.org/rfc/rfc2616.txt
Chapitre 13. Caching in HTTP

C'est une lecture quasi indispensable pour tout administrateur de
serveur Web ou développeur.
Avatar
Tuckbros
Mister Jack wrote:
Salut !

Fulcanelli a écrit :


Une autre solution est de demander au navigateur de ne pas mettre en
cache les images, en y ajoutant les entêtes suivants :

<?php
// Date du passé
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// toujours modifié
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");



J'ai essayé en prenant le soin de rajouter time() :
gmdate("D, d M Y H:i:s", time())

ca ne change rien.

On m'a suggérer une solution qui fonctionne, mais qui ne me satisfait
pas, appelé "image.php?[ici une variable]"