[HTML] - Browser dazu bringen Bilder immer wieder neu zu laden?

zuendkerzn

mir is langweilig
24 August 2006
50
1
Hallo erstmal,

so hab da n problem...
und zwar:

ich lass mir auf ner seite per php immer wieder ein zufallsbild anzeigen, welches im normalfall ja bei jedem aktualisieren der seite ein neues ist... leider speichern die meisten browser die bilder ab und verwenden es bei nicht aktualierung der seite wieder d.h. wenn ich die seite nicht direkt aktualisier sondern nur durch das html-menü auf der seite wieder zu der selben seite komme dann läd er das "alte" bild wieder

so meine frage:
gibts da irgendwie im img-tag oder per js n befehl mit dem ich dem browser sagen kann das er mir das bild auf jedenfall neu laden muss?

hoffe ihr wisst was ich meine

danke schonmal fürs lesen

PS: ja ich weis satzzeichen sind nix für mich ;)

mfg zuendkerzn
 
Wenn du die möglichkeit hast, mit PHP zu arbeiten, häng einfach nen Zufalls-Parameter hinten dran.

Ich hab das ganz simpel erledigt.

PHP:
<?PHP
$rand=rand(1,500000);
echo "<img src='bild.jpg?zufall=$rand'>";
?>

Fertig.
 
du meinst praktisch das sich der dateiname des fotos ändert... oder?

es ist ja so das php die bilder ned wie z.b. hier manche signaturen bilder entwirft sondern einfach nur nen anderen bildnamen per zufall "auswirft"
d.h. das bild heißt jedesmal anders aber trotzdem läd der browser es im normal fall nur neu wenn ich die seite per f5/klicken aktualisiere

mfg
 
Wenn du im Internet mit deinem Browser eine Seite öffnen, lädt der Browser erst alle Elemente (Bilder und Text) auf deinen PC herunter und öffnet dann die Seite. Wird später dieselbe Seite erneut aufgerufen, überprüft der Browser, ob nicht schon eine lokale Kopie der Seite vorhanden ist. Wenn ja, wird vorzugsweise auf die lokale Version der Seite zurückgegriffen. Der Browser bedient sich aus dem sogennanten Cache. Der Grund für dieses Verhalten: es geht viel schneller, die Seite aus dem Cache zu laden, als die Daten aus dem Internet abzurufen. Der Seitenaufbau wird deutlich beschleunigt. Nachteil: der Browser bekommt häufig nicht mit, dass die Seite oder Elemente der Seite im Internet aktualisiert wurden, also von der Version im Cache abweichen. Von diesem Effekt sind am häufigsten Bilder betroffen. Mit STRG+F5 (gleichzeitig) können Sie den Browser zwingen, die Seite neu zu laden, ohne auf die lokale Kopie der Seite zurückzugreifen.

Kann man Seiten laden ohne sich voher in den Zwischenspeicher zu laden, so das immer der "aktuelle" Inhalt angezeigt wird?

JA, man kann:

<meta http-equiv="cache-control" content="no-cache">
Anweisung an den Browser: keinen Cache benutzen, sondern von Originalseite laden.
 
du meinst praktisch das sich der dateiname des fotos ändert... oder?
Nein, bild.jpg bleibt bild.jpg..

Beispiel:
Du hast Foto1.jpg im Ordner /fotos . Wenn du jetzt einfach nen Parameter an den Dateinamen hängst (nach die Dateiendung), der durch Zufall bestimmt wird, läd der Browser das Bild auch jedes mal neu.

Beispiel wäre dann:
PHP:
<?PHP
$rand=rand(1,5000000);
echo "<img src='fotos/Foto1.jpg?rand=$rand'>";
?>
 
ich test mal beide

wobei ich glaub ich sicher bin das betterchat das problem sicher gelöst hat aber ich probier dir random methodevon mbassus auch mal aus

danke an alle ;)

mfg