Hello,
Es ist abhängig von den Cache-Einstellungen des Browsers, die der User (nicht) getätigt hat
... und auch vom Server. Wenn dessen Handler nämlich nicht auf "Last Modified: " reagiert, dann nützt es dem Browser gar nichts, wenn er diese Information sendet.
Zur Vorgehensweise:
Browser bekommt ein Primary Ressource Document, also eine HTML-Seite.
In dieser stehen Secondary Ressource Locators drin, also Bilder.
Browser guckt ggf. nun in seinem Cache nach, ob er das Bild schon hat, und wenn er so eingestellt ist, sendet er nun einen Request und schickt die Information, wie alt das Bild ist, mit an den Server.
Dieser _kann_ nun darauf reagieren, indem er den Request-Header auswertet und nachschaut, ob sein Bild neuer ist. Wenn nicht, sollte er einen Statuscode "304: Not Modified" senden.
http://de.selfhtml.org/servercgi/server/httpstatuscodes.htm
Der Browser weiß dann, dass er das Bild aus dem Cache benutzen 'darf'.
Der Apache-Webserver macht sowas beim normalen Bildzugriff automatisch. Wenn man nun aber PHP-Scripte schreibt, die die Bilder ausliefern, also zb:
<img src="getpicture.php?id=7955">
dann sollte dieses Scripte ben den beschriebenen Mechanismus beherzigen.
Anderenfalls arbeitet sich das PHP-Runtime einen Wolf, obwohl es wahrscheinlich nicht notwendig wäre.
Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de
Tom
--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau