Forum Programmation.web problème de cache + firefox

Posté par  .
Étiquettes :
0
4
nov.
2005
Voici mon problème:
J'ai mis ma webcam en ligne, sur une page de mon site .

Toutes les secondes, il y a une capture d'image: esssai1.jpeg.
Le problème, c'est que essai1.jpeg est bien renouvelée toutes les secondes sur mon disque dur, mais pas sur le navigateur (firefox) qui la garde en cache, malgré les balises meta de ma page html !!!
Comment faire (sans passer par <meta http-equiv="refresh" content="1;index.shtml"> ) pour que ce problème de cache disparaisse !!


Voici la source de ma page html:


<META Http-Equiv="Cache-Control" Content="no-cache">
<META Http-Equiv="Pragma" Content="no-cache">
<META Http-Equiv="Cache" Content="no store">
<META Http-Equiv="Expires" Content="0">
<!--
function reloadImage(){
document.images["Image"].src =" htttp://192.168.0.2/essai1.jpeg"
setTimeout("reloadImage()",1000);
}
//-->



<img name="Image" src="http://192.168.0.2/essai1.jpeg" height="240" widt
h="320">

<!--
if (document.images)
reloadImage();
//->






Merci de votre aide
  • # Et la conf d'apache

    Posté par  (site web personnel) . Évalué à 1.

    Comment est configuré apache ? Pour info les directives de cache placées dans les entêtes http sont prioritaires par rapport à celles présentes éventuellement dans la page.
    • [^] # Re: Et la conf d'apache

      Posté par  . Évalué à 1.

      j'ai installé apache et laissé la configuration de base, sans rien toucher. Je ne pensais pas que le pb pouvait venir de là.
      Qu'est-ce que je dois changer ?

      Merci d'avance
  • # variations

    Posté par  (site web personnel) . Évalué à 2.

    essaye avec des variations des headers :
    header("Expires: Mon, 17 Jul 1978 05:00:00 GMT");
    header('Last-Modified: '.gmdate('D, d M Y H:i:s',time()).' GMT');
    header("Cache-Control: no-store, no-cache, must-revalidate");//HTTP/1.1
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache"); //HTTP/1.0


    Sinon t'as la possibilité de le faire en javascript :

    <img src="webcam.jpg" name="me" alt="Me">
    <script language="JavaScript">
    // With thanks to the resources at: http://www.irt.org
    function reloadImage() {
    if (document.images) {
    document.images.myImageName.src = 'webcam.jpg?' + (new Date()).getTime();
    }
    setTimeout('reloadImage()',5000);
    }
    setTimeout('reloadImage()',5000);
    </script> </p>
    <p align="center"><small>The image will update every 5 seconds.</small></p>
    • [^] # Re: variations

      Posté par  . Évalué à 1.

      merci pour ton aide en JavaScript : ça marche !!
      Mais pourrais-tu m'expliquer ce qui n'allait pas dans mon script ??

      Merci
      • [^] # Re: variations

        Posté par  (site web personnel) . Évalué à 2.

        essaye de mettre les tags entre les balises head, de rajouter les 2 autres headers que j'ai posté. (ah puis, met ça en minuscules, c'est plus standards.)
        • [^] # Re: variations

          Posté par  . Évalué à 1.

          j'ai juste rajouté ?' + (new Date()).getTime(); à mon script , et tout est ok
          apparement, ça fait toute la différence...
          Merci encore
          • [^] # Re: variations

            Posté par  (site web personnel) . Évalué à 2.

            ah je comprends alors !
            Ta page HTML n'était pas mise en cache mais l'image oui !!
            comme là l'adresse de l'image change à chaque fois, il recharge !
            CQFD :-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.