PHP Caching bei Bildern

kevkev

Erfahrenes Mitglied
Hi,

Ich habe ein Problem bezüglich Caching von Bildern:
Meine Bilder werden einfach nicht gecacht!

Die Bilder werden über mod_rewrite + eine PHP-Datei ausgelesen.
In der PHP Datei greife Ich über ein einfaches readfile() auf die Datei zu und gebe Sie gleich aus.

Mein Header sieht wie folgt aus:
HTTP/1.1 200 OK
Date: Wed, 06 Dec 2006 08:07:29 GMT
Server: Apache
Connection: close
Last-Modified: Wed, 06 Dec 2006 07:54:45 GMT
ETag: "hbe2e8k"
Accept-Ranges: bytes
Content-Length: 92151
Content-Type: image/jpeg


Hier steht nichts mit "Nicht-cachen" drinnen, wieso lädt der Browser krampfahft jedesmal die Datei neu?

Danke mal im Vorraus :).

Gruß Kevin
 
Hier steht nichts mit "Nicht-cachen" drinnen, wieso lädt der Browser krampfahft jedesmal die Datei neu?
Es wird jedoch auch nicht gesagt, dass Caching erlaubt ist.

Laut HTTP-Spezifikation stehen dem Benutzerprogramm unterschiedliche Informationen zur Verfügung, anhand denen er bestimmen kann, ob eine Ressource aus dem Cache geladen oder neu angefordert beziehungsweise im Cache gespeichert wird oder nicht. Bei der ersten Entscheidung sind das die Header-Felder „ETag“, „Expires“ und „Last-Modified“, bei der zweiten „Cache-Control“ (beziehungsweise „Pragma“ für HTTP 1.0). Siehe dazu auch das Kapitel über Caching.
 
Ich dachte, wird dem Browser nichts spezielles über Caching gesagt, kann er selber entscheiden, ob er cacht oder nicht.

Danke für die Links, werde mir das ganze durchlesen :).
 
Zurück