Bilder und Cache

Hallo Forum,

auf meine HP können User Bilder hochladen. Seit 3 Tagen habe ich jetzt folgendes Problem welches sowohl lokal als auch remote vorhanden ist, jedoch nicht bei ALLE User:

  1. Bild hochladen
  2. Bild wieder löschen (Über Löschenlink)
    Pic-Ordner ist wieder LEER!

2.Bild hochladen -> es erscheint das 1. Bild. Klick ich jetzt auf das Bild, und öffne ein neues Browserfenster mit der Bildurl, dann sehe ich das 2. Bild.
Im Pic-Ordner ist nur das 2.Bild vorhanden.

Es hat offensichtlich nur mit dem 1.Bild was zu tun, denn alle weitere Bilder erscheinen richtig. Lösche ich jetzt nacheinander alle Bilder und lade wieder ein 1.Bild, bekomme ich wieder irgend eins von den alten Bilder, meistens das allererste.

Ich habe bereits folgende Ansätze befolgt:

  • Die Bilderaktion steht per default innerhalb einer ob_start() und ob_end_flush()
  • Mit folgender Code dafür gesorgt dass der Cache geleert wird, aber er scheint es nicht zu sein:

// Cache deaktivieren
header(„Expires: Mon, 26 Jul 1997 05:00:00 GMT“);
header(„Last-Modified: " . gmdate(„D, d M Y H:i:s“) .“ GMT");
header(„Pragma: no-cache“);
header(„Cache-Control: no-store, no-cache, max-age=0, must-revalidate“);

Hat jemand einen weiteren Ansatzpunkt?

Das Phänomen erscheint sowohl in IE 6.0 als auch in Firefox-Mozilla.

MfG
Marc

Wenn ich mit der rechten Maustaste auf das Bild gehe und mir die URL des Bildes anschaue, dann ist es richtig. D.h. wenn ich es kopiere und im Browser anzeigen lasse, dann kommt das richtige Bild. Im img-Tag kommt aber das falsche Bild.

MfG
Marc

dann ist die Seite eben schon im cache.
Der code den Du angegeben hast ist nicht da um den cache zu löschen - das geht auch garnicht…
sondern um dem Browser zu sagen dass er die Seite nicht cachen soll.
Wenn die aufgerufen wurde bevor die header drin stehen ist das doof…
-> vorplanen.

ich würde der URL einfach einen dummy-timestamp hinzufügen. Der IE lässt sich so eigentlich immer austricksen…

ich würde der URL einfach einen dummy-timestamp hinzufügen.
Der IE lässt sich so eigentlich immer austricksen…

Danke für deine Antwort, genau das habe ich letztendlich auch gemacht und das Problem war weg.

MfG
Marc