2011-01-05 6 views
16
funktioniert

Ich habe YSlow Add-on installiertAdd Expire Header in PHP kann es nicht

alt text

Wenn ich meine Anwendung überprüft in YSlow ich Add Verfällt Header die I don‘ t wissen

alt text

ich für relevante Fragen in SO und auch Google gesucht, fand ich diese Methode geeigneten

<? 
    header("Expires:".gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); 
    header("Cache-Control: no-cache"); 
    header("Pragma: no-cache"); 
    ob_start(); 
    session_cache_limiter('public'); 
    session_start(); 
?> 
<html> 

Aber noch zeigt es mir gleiche

Wie ich Neuling bin, weiß ich nicht viel über .htaccess

Bitte helfen Sie mir Anwendungen

Vielen Dank im Voraus die Leistung verbessern

Wazzy

+1

Get firebug (oder ein anderes Werkzeug) und sehen, dass es Header verfallen. – zerkms

+1

Gut gefragt übrigens, nette Verwendung von Bildern. +1 –

Antwort

13

Das wird es nur für Ihre Seite Inhalt und nicht Dinge wie Bilder und CSS-Dateien setzen, bemerkte ich auf Ihrem Screenshot sagt 42 Dateien, vermutlich sind dies Ihre Bilder, css, js usw.

Versuchen Sie dies in Ihrem. Htaccess Datei, beachten Sie dies nur funktioniert, wenn Sie mod_expires und mod_headers in Apache aktiviert haben:

<ifModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault "access plus 1 seconds" 
    ExpiresByType text/html "access plus 1 seconds" 
    ExpiresByType image/gif "access plus 2592000 seconds" 
    ExpiresByType image/jpeg "access plus 2592000 seconds" 
    ExpiresByType image/png "access plus 2592000 seconds" 
    ExpiresByType text/css "access plus 604800 seconds" 
    ExpiresByType text/javascript "access plus 216000 seconds" 
    ExpiresByType application/x-javascript "access plus 216000 seconds" 
    ExpiresByType application/javascript "access plus 216000 seconds" 
</ifModule> 

<ifModule mod_headers.c> 
    <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$"> 
    Header set Cache-Control "max-age=2592000, public" 
    </filesMatch> 
    <filesMatch "\\.(css)$"> 
    Header set Cache-Control "max-age=604800, public" 
    </filesMatch> 
    <filesMatch "\\.(js)$"> 
    Header set Cache-Control "max-age=216000, private" 
    </filesMatch> 
    <filesMatch "\\.(xml|txt)$"> 
    Header set Cache-Control "max-age=216000, public, must-revalidate" 
    </filesMatch> 
    <filesMatch "\\.(html|htm|php)$"> 
    Header set Cache-Control "max-age=1, private, must-revalidate" 
    </filesMatch> 
</ifModule> 
+1

+1 für schnelle Antwort. Danke für die Antwort. Ich werde sicherlich Ihre Antwort akzeptieren, wenn ich nicht mehr bessere Antwort als this.This Doen't bedeuten, dass Sie nicht richtig sind, nur auf weitere Antwort warten. Danke und Grüße .Wazzy – Wazzzy