Caching verhindern

Alles, was den Apache betrifft, kann hier besprochen werden.

Caching verhindern

Postby palinopsia » 07. August 2010 13:16

Ich habe auf einer Site Bilder, die mehrmals am Tag neu generiert werden. Nun möchte ich sicherstellen, dass im Browser dann auch jeweils die aktuellen Bilder angezeigt werden.

Eigentlich sollte die Etag-Abfrage ja bewirken, dass eine Datei neu vom Server angefordert wird, sobald sie geändert wurde. Das funktioniert aber nach meiner Erfahrung oft nicht.
Ich muss jedenfalls meistens einen Reload machen, damit die aktuellen Bilder auf der Seite angezeigt werden.

Ich habe mir jetzt mal mit folgender Lösung beholfen:

Die Bilder, die nicht gecacht werden sollen, liegen alle in einem Verzeichnis "dynimages/".

Ich habe nun in dem Verzeichnis eine .htaccess mit folgendem Inhalt erstellt:

<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "no-cache, must-revalidate"
</FilesMatch>

Ist das so ausreichend und die gängige Lösung, um ein Caching in allen Fällen zu verhindern?

Gruß
palinopsia
 
Posts: 3
Joined: 07. August 2010 13:13

Re: Caching verhindern

Postby WilliL » 07. August 2010 17:36

vielleicht noch den header expires auf ein abgelaufenes Datum setzen

aus einem captcha script http://phpBuddy.eu
Code: Select all
<?php
// Das Cachen der Grafik verhindern
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
header( "Cache-Control: no-store, no-cache, must-revalidate" );
header( "Cache-Control: post-check=0, pre-check=0", false );
header( "Pragma: no-cache" );
?>
Willi
WilliL
 
Posts: 660
Joined: 08. January 2010 10:54
Operating System: Win7Home Prem 64 SP1


Return to Apache

Who is online

Users browsing this forum: No registered users and 139 guests