Bilddatei wird immer aus dem Browser-Cache gelesen
Autore: Herbert S.Betrifft: https://www.wetter-jedenspeigen.at
Meine Mobotix-Kamera speichert alle 5 min ein aktuelles Wetterbild auf den Server unter dem Dateinamen „test.jpg“. Der Dateiname wird dabei jedesmal überschrieben. Dies funktioniert einwandfrei, das heißt, auf dem Server ist alle 5 min das aktuelle Bild vorhanden.
Beim ersten Aufruf der Homepage erscheint auch das richtige Bild auf der Seite. Bei jedem weiteren Aufruf (nach z.B. 5, 10, 15 Minuten) wird jedoch nicht das aktuelle Bild angezeigt, sondern das alte Bild (aus dem ersten Aufruf). Das heißt, der Browser liest den Cache ein und nicht das neue Bild. Dies passiert mit allen Browsern, egal ob am PC oder am Handy.
Ich habe jetzt einen <meta http-equiv=“expires“ content=“0“> in die Seite eingebaut, leider ohne Erfolg.
Welche Möglichkeiten habe ich noch, immer das aktuelle Bild auszulesen?
mfg
Herbert
Es gibt keine andere Möglichkeit! Normalerweise müsste es helfen, aber wenn schon ein Foto im Cache ist wird es dieses nicht automatisch löschen sondern man muss es extra machen.
Autore
Hallo Andreas,
das Interessante ist, dass das Ganze ja bereits jahrelang einwandfrei funktioniert hat. Plötzlich liest er kein aktuell gespeichertes Kamerabild ein. Auch auf meiner eigenen Homepage www.oberbergern.at bzw. auf der eines Freundes www.oe3wls.at funktioniert es einwandfrei. Alle Seiten sind vollkommen gleich programmiert, nur die Seite www.wetter-jedenspeigen.at liest die aktuellen Bilder nicht ein. Alle drei Domains liegen übrigens auch am gleichen Server. Irgendetwas muss da passiert sein.
Wie kann ich erreichen, daß bei einem neuen Aufruf der Seite das aktuelle Wetterbild angezeigt wird?
mfg
Herbert
Es gibt dafür einen html-code mit javascript der das Bild regelmässig im Browser erneuert, die Zeit kann eingestellt werden. Die Adresse des Bildes (2x) und die Zeit in Tusenstel-Sekunden anpassen
Code im Anhang als zip-file, da nicht garantiert ist, das hier die Darstellung korrekt ist !
_____________________________________________________________________________
<img name="dyn_bild" src="http://www.xxx.org/webcam/xxx.jpg" width="360" height="270">
<script LANGUAGE="JavaScript"><!--
function reloadImage() {
var now = new Date();
if (document.images) {
document.images.dyn_bild.src = ' http://www.xxx.org/webcam/xxx.jpg?' + now.getTime();
}
setTimeout('reloadImage()',10000); // 1000 = 1 Sekunde
}
setTimeout('reloadImage()',10000);
//--></script>
_____________________________________________________________________________
Wir haben dies in ein html-Objekt eingefügt !
JJ.
Autore
Vielen herzlichen Dank jj. Werde das am Abend gleich probieren
mfg
Herbert