it-swarm.com.de

Problem mit dem Zwischenspeichern von Bildern im Browser

Ich bin sicher, dass sich viele Site-Administratoren ständig mit solchen Problemen befassen müssen, aber ich selbst habe keine wirklich gute und einfache Lösung. Dies geschieht, wenn Sie ein vorhandenes Image auf dem Server überschreiben. Der Browser des Websitebesuchers zeigt weiterhin den alten an und muss aktualisiert werden, um das aktualisierte Bild (und das Stylesheet) anzuzeigen.

Gibt es also eine einfache Lösung, um den Browser dazu zu bringen, den Cache zu aktualisieren, wenn ein neues Bild unter dem alten Namen angezeigt wird? Und ja, die naheliegende Lösung ist natürlich, das Bild umzubenennen, aber bitte bedenken Sie dies und gehen Sie davon aus, dass dies nicht immer eine gute Lösung ist ...

Und dies gilt für Drupal Sites, falls dies die Frage betrifft.

===========================

ANTWORT: Aufgrund der folgenden Antwort verwende ich jetzt diesen Code:

<?php
echo 'niceimage.jpg?'.date("dmHi", filemtime('niceimage.jpg'));
?>

Dies aktualisiert automatisch die Bildabfragezeichenfolge, wenn die Bilddatei geändert wird, basierend auf dem Änderungsdatum der Bilddatei.

4
Michael D

Eine gebräuchliche Methode besteht darin, eine Abfragezeichenfolge wie folgt an den Namen der Datei anzuhängen:

/images/coolpic.png?randomchars

Das Anhängen der Abfragezeichenfolge "benennt" die Datei im Wesentlichen um, sodass der Browser die Datei abruft. Die Abfragezeichenfolge ist offensichtlich für ein Bild, ein Stylesheet oder andere statische Dateien unbrauchbar, sodass sie ignoriert wird und nichts beschädigt.

3
John Conde