Hallo alle zusammen,
Ich hab ein kleines unschönes Problem mit dem Cache bei Bildern.
Für meine Uploads nutze ich eine eigene Klasse von mir, mit der ich sagen kann, ob die hochzuladende Datei normal mit dem original Dateinamen auf dem Server abgelegt wird oder ob er sie umbenennen und somit nummeriert ablegen soll.
Kleines Beispiel:
Man lädt 5 Bilder hoch und lässt diese Nummerieren.
...Bild_1, Bild_2, Bild_3, Bild_4 und Bild_5
Löscht man nun sagen wir mal das Bild 3, so ist eine Lücke in der Liste... logisch... Bild_1, Bild_2..... Bild_4 und Bild_5.
Lädt man nun eine neue Datei hoch, die unter dem selben Namen wie alle anderen Nummeriert werden soll, dann wird durch meine Klasse immer geschaut, ob eine Datei vorhanden ist oder nicht... Da in diesem Fall also Bild_3 fehlt, wird das neue hochzuladende Bild auch wieder Bild_3 benannt und füllt sozusagen wieder die Lücke.
Das funktioniert alles soweit wunderbar....
Nun zum eigentlichen Problem:
Lösche ich also Bild_3 und lade danach "irgendwan" mal ein neues Bild hoch, welches den Namen Bild_3 zugewiesen bekommt, dann zeigt der Browser immernoch das alte Bild aus dem Cache an und nicht das neue. Wie kann ich sagen, dass aus beim löschen eines Bildes oder einer Datei diese auch aus dem Cache gelöscht wird?
Das Problem tauchte auf, als ein Kunde in eine Galerie pflegen wollte und vorher alle Testbilder löschte und dann seine eigenen hochgeladen hat. Es wurden die alten Bilder gezeigt aber mit den Bildmaßen der neuen Bilder.
Okay... was kann man da machen? Hoffe es ist detailiert genug erklärt...
Mario
Ich hab ein kleines unschönes Problem mit dem Cache bei Bildern.
Für meine Uploads nutze ich eine eigene Klasse von mir, mit der ich sagen kann, ob die hochzuladende Datei normal mit dem original Dateinamen auf dem Server abgelegt wird oder ob er sie umbenennen und somit nummeriert ablegen soll.
Kleines Beispiel:
Man lädt 5 Bilder hoch und lässt diese Nummerieren.
...Bild_1, Bild_2, Bild_3, Bild_4 und Bild_5
Löscht man nun sagen wir mal das Bild 3, so ist eine Lücke in der Liste... logisch... Bild_1, Bild_2..... Bild_4 und Bild_5.
Lädt man nun eine neue Datei hoch, die unter dem selben Namen wie alle anderen Nummeriert werden soll, dann wird durch meine Klasse immer geschaut, ob eine Datei vorhanden ist oder nicht... Da in diesem Fall also Bild_3 fehlt, wird das neue hochzuladende Bild auch wieder Bild_3 benannt und füllt sozusagen wieder die Lücke.
Das funktioniert alles soweit wunderbar....
Nun zum eigentlichen Problem:
Lösche ich also Bild_3 und lade danach "irgendwan" mal ein neues Bild hoch, welches den Namen Bild_3 zugewiesen bekommt, dann zeigt der Browser immernoch das alte Bild aus dem Cache an und nicht das neue. Wie kann ich sagen, dass aus beim löschen eines Bildes oder einer Datei diese auch aus dem Cache gelöscht wird?
Das Problem tauchte auf, als ein Kunde in eine Galerie pflegen wollte und vorher alle Testbilder löschte und dann seine eigenen hochgeladen hat. Es wurden die alten Bilder gezeigt aber mit den Bildmaßen der neuen Bilder.
Okay... was kann man da machen? Hoffe es ist detailiert genug erklärt...
Mario
Kommentar