2017-06-11 1 views
0

Ich habe eine htaccess-Datei eingerichtet, um Daten auf meiner Website für die Geschwindigkeitsoptimierung zwischenzuspeichern. Allerdings habe ich das Problem, dass einige meiner "externen" Seiten auf meinem Webserver daher nicht aktualisiert werden, es sei denn, sie werden dazu gezwungen. Insbesondere die folgende Seite Ich möchte Versionsnamen vermeiden, auf Änderungen aktualisieren:Wie vermeide ich, meinen normalen Text in htaccess zwischenzuspeichern?

http://canlogger.csselectronics.com/downloads.php?q=canvas

D.h. Diese Seite lädt Inhalt von einem Ordner auf meinem Server auf eine Website. Das Problem besteht darin, dass die Dateien im Ordner sowie die geladenen Informationen zum Versionsdokument nicht automatisch aktualisiert werden, da sie zwischengespeichert wurden. Das würde ich vermeiden möchte (aber halten Caching für zum Beispiel Bilder etc.)

Meine .htaccess wie folgt aussehen:

<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access 1 week" 
ExpiresByType image/jpeg "access 1 week" 
ExpiresByType image/gif "access 1 week" 
ExpiresByType image/png "access 1 week" 
ExpiresByType text/css "access 1 week" 
ExpiresByType text/html "access 1 day" 
ExpiresByType application/pdf "access 1 week" 
ExpiresByType text/x-javascript "access 1 week" 
ExpiresByType text/javascript "access 1 week" 
ExpiresByType application/x-shockwave-flash "access 1 week" 
ExpiresByType image/x-icon "access 1 week" 
ExpiresDefault "access 1 day" 
</IfModule> 

Jede mögliche Hilfe würde geschätzt! Martin

Antwort

0

Zunächst einmal sollten Sie nicht .htaccess Dateien dafür verwenden. Bei jeder einzelnen Anfrage muss der Webserver sie laden, was die Dinge wirklich ineffizient macht. Sie sollten eine richtige Webserverkonfiguration verwenden, die beim Start geladen wird.

Als nächstes sollten Sie nicht zulassen, dass der Webserver das Caching-Steuerelement in diesem Fall diktiert. Ihr PHP-Skript erkennt, wenn sich die zugrunde liegenden Daten ändern, und kann die Erstellung korrekter Cache-Steuerkopfzeilen sowie die Erstellung eines geeigneten Etag durchführen. Siehe auch: https://stackoverflow.com/a/4485194/362536

Verwandte Themen