Alexander Kiel: Caching eines Bildes beim JS-Bildwechsel verhindern

Hallo Forum,

Ich hab auf einer HTML einen dauerhaft laufenden Bildwechsel, welcher mir immerfort die aktuelle Version eines Bildes anzeigt. Denkbar im Zusammenhang mit einer Webcam. Nun cacht der Browser aber jedesmal das aktuelle Bild, wodurch die Festplatte ständig am kratzen ist und der Cache sinnlos volläuft. Ich kann den cache auch nicht global im Browser ausstellen, weil ich ja noch normal surfen will.

Ich suche nun eine Möglichkeit das Caching zu verhindern.

-------------Der Code (Auszug)-------------

function loadimgs()
    {
     var i;
     var mytime = new Date();
     for(i = 0; i < imgname.length; i++)
      {
       imgs[i].src = imgname[i] + ".jpg?" + mytime.getTime();
      }
    }
   function swapimgs()
    {
     var i;
     for(i = 0; i < imgname.length; i++)
      {
       document.images[i].src = imgs[i].src;
      }
    }

--------------Ende Code------------------

Ich häne an die URLdes Bildes die aktuelle Zeit an, sonst würde das Bild überhaupt nicht neu geladen werden.

Mir reicht eine Lösung für den IE, weil es sich hier um eine locale Anwendung handelt.

Ein richtiges Streaming der Bilddaten ist nicht möglich, weil diese nur als einzelne jpg's vorliegen.

Wenn alle Stänge reißen, muss ich ein Javaapplet schreiben. Also braucht ihr in diese Richtung keine Empfehlungen abgeben.

Ich dank euch im Vorraus.

ALEX

  1. Hi,

    Ich suche nun eine Möglichkeit das Caching zu verhindern.

    Man kann den Browser-Cache für die aktuelle Seite über
    Meta-Angaben ausschalten:

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="expires" content="0">

    mehr dazu unter <../../tcbc.htm> ,)

    mfg
    CK1

    1. Hi Christian,

      Schön CK danke für die Antwort. Darauf währe ich nie gekommen ;-)

      Der einzige Haken an der Sache ist, dass der Browser mit diesen Angaben zwar die HTML nicht cacht und auch jedesmal wieder neu aus dem Web holt, aber wenn ich einen JS Bildwechsel auf einer HTML hab, die halt nur einmal geladen wird, dann hat das nichts mit HTML Caching zu tun.

      Der Browser cacht dann trotzdem jedes einzelne Bild.

      Aber ich danke dir für deine Antwort und vor allem für den Verweis auf SelfHTML. Ist immer gut für Image, wenn man dorthin verwiesen wird ;(

      ALEX