Bonjour.
Tout d'abord si le sujet a déja été traité excusez moi mais après une petite recherche je n'ai pas trouvé.
Mon probleme donc : j'ai un script php tout con qui se trouve dans un repertoire avec une liste d'images. Il renvoie en tant qu'image une des images, tirée au sort.
En gros ca donne ca :
Code :
- <?php
- $first = 1;
- $number = 20;
- $filename = "picture".sprintf("%02d", rand($first, $first + $number)).".jpg";
- $fd = fopen($filename, "r" );
- header("Content-Type: application/octet-stream" );
- header("Content-Length: ".filesize($filename));
- header("Content-Disposition: attachment; filename=$filename" );
- readfile($filename);
- ?>
|
Tout fonctionne bien a ce niveau, maintenant j'aimerais forcer la non mise en cache de l'image générée via ce script, en gros je voudrais que sur une meme page, si on a deux img avec comme source ce script php, l'image ne soit pas la meme
J'ai donc ajouté ca dans le script (trouvé sur php.net):
Code :
- // 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" );
|
Cependant ca ne marche pas, les images sont identiques sur une meme page.
J'ai zieuté vite fait dans la conf de mon Apache mais sans avoir rien vu qui pourrait clocher au niveau du cache (Apache 1.3.29)...
Je commence par conséquent à croire que ça pourrait venir des clients Web (j'ai essayé avec Konqueror 3.2, Firefox 0.9 et Internet Explorer 6.0 et pour tous ca fait le meme truc)...
Si ce n'est pas ça quelqu'un aurait il une idée pour me débloquer parce que là je ne voies pas trop...
Ca doit pourtant bien etre faisable
Merci
---------------
http://chilax.com/forum/index.php?showforum=46 => !!!