par
Henri » 10 juil. 2006, 17:41
C'est un cas classique.
Si tu essayes d'afficher une image dynamique, par exemple
<img src="image.php?signature=<? echo $nom; ?>">
elle est mise en cache local par IE et tu auras beau mettre tous les pragma et no-cache que tu veux, ça n'y changera rien.
Il faut que le nom de l'image soit différent à chaque fois, comme ça IE ne la retrouve pas dans son cache et elle est donc réaffichée à chaque fois
<img src="image.php?signature=<? echo $nom; ?>&dummy=<? echo microtime() ; ?>">
ou un random quelconque en paramètre. Bien sûr ce paramètre n'est pas utilisé dans ton calcul d'image, mais pour IE l'image image.php?signature=albert&dummy=123456789 est différente de l'image image.php?signature=albert&dummy=987654321 et donc il va la chercher sur le serveur à chaque fois.
J'ai eu également le cas avec une fenêtre popup avec les mêmes paramètres, mais qui selon le contexte d'où elle est appelée affiche des choses différentes. Je ne me rappelle plus pourquoi on ne pouvait pas passer ce contexte en paramètre et le seul moyen que l'on avait pour que la fenêtre soit recalculée à chaque fois, c'était d'envoyer un paramètre random à la ppopup.
C'est un cas classique.
Si tu essayes d'afficher une image dynamique, par exemple
[php]
<img src="image.php?signature=<? echo $nom; ?>">
[/php]
elle est mise en cache local par IE et tu auras beau mettre tous les pragma et no-cache que tu veux, ça n'y changera rien.
Il faut que le nom de l'image soit différent à chaque fois, comme ça IE ne la retrouve pas dans son cache et elle est donc réaffichée à chaque fois
[php]
<img src="image.php?signature=<? echo $nom; ?>&dummy=<? echo microtime() ; ?>">
[/php]
ou un random quelconque en paramètre. Bien sûr ce paramètre n'est pas utilisé dans ton calcul d'image, mais pour IE l'image image.php?signature=albert&dummy=123456789 est différente de l'image image.php?signature=albert&dummy=987654321 et donc il va la chercher sur le serveur à chaque fois.
J'ai eu également le cas avec une fenêtre popup avec les mêmes paramètres, mais qui selon le contexte d'où elle est appelée affiche des choses différentes. Je ne me rappelle plus pourquoi on ne pouvait pas passer ce contexte en paramètre et le seul moyen que l'on avait pour que la fenêtre soit recalculée à chaque fois, c'était d'envoyer un paramètre random à la ppopup.