2016-05-07 9 views
0

ich die folgende Konfiguration für das Caching auf Clientseite haben:ExpiresByType mit Ausnahme bestimmter Pfade

<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType text/html "modification plus 2 weeks" 
ExpiresByType image/jpg "modification plus 2 weeks" 
ExpiresByType image/jpg "modification plus 2 weeks" 
ExpiresByType image/jpeg "modification plus 2 weeks" 
ExpiresByType image/gif "modification plus 2 weeks" 
ExpiresByType image/png "modification plus 2 weeks" 
ExpiresByType text/css "modification plus 2 weeks" 
ExpiresByType application/javascript "modification plus 2 weeks" 
ExpiresByType application/x-javascript "modification plus 2 weeks" 
ExpiresByType application/x-shockwave-flash "modification plus 2 weeks" 
ExpiresByType image/x-icon "modification plus 2 weeks" 
ExpiresDefault "modification plus 2 weeks" 
</IfModule> 

Allerdings gibt es einige Dateien wie zum Beispiel das Besucherprofil, das will ich nicht, wie die im Cache gespeichert, werden Besucher kann es ändern. Da die Änderungen über die Datenbank vorgenommen werden, ändert sich das Datum der Dateiänderung nicht, daher würde die "Änderung plus 2 Wochen" nicht funktionieren.

Ich frage mich, ob es eine Möglichkeit gibt zu verhindern, dass einige Pfade zwischengespeichert werden. Ich habe versucht, die folgenden Meta-Tags zu den HTML-Dateien hinzufügen, die ich mag nicht im Cache gespeichert werden:

<meta http-equiv="Cache-Control" content="no-cache" /> 
    <meta http-equiv="Pragma" content="no-cache" /> 

Aber einiger Browser würde nicht einmal die Header herunterladen.

Antwort

0

die folgenden Apache-Config nach der obigen Konfiguration Fügen Sie den/login Pfad aus wird zwischengespeichert zu verhindern:

für alle Pfade
#Do not cache these files 
<Location /login > 
     Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
     Header set Pragma "no-cache" 
</Location> 

hinzufügen Sie wollen nicht Cache einen ähnlichen Satz von Konfigurations .

Verwandte Themen