Ich habe folgendes in meine ".htacces" Datei eingegeben, um den Webinhalt zwischenzuspeichern. Laut Google Page Speed und Yslow sind die Seiten immer noch nicht zwischengespeichert. Sind die Module falsch? Oder zeigen die Apps die Daten nicht korrekt an?
Die Site läuft unter Apache 2.0 auf dem Server
.htaccess (Teil mit Caching-Modulen):
%Vor% Gehe in httpd.conf
und suche nach der mod_expires
Zeile, sie sollte nicht auskommentiert werden. Suchen Sie nach der mod_headers
-Zeile und vergewissern Sie sich, dass sie nicht auskommentiert ist.
oder (nicht für eine kritische app) es eine einfache und schmutzige Test lautet: entferne <ifModule mod_expires.c>
und </ifModule>
verlassen Sachen dazwischen gleiche gilt für <ifModule mod_headers.c>
und wenn Ihr Server ausfällt mit 500 Internet Server Error dann wahrscheinlich fehlen eines oder beide dieser Module und sie sind nicht aktiviert. Wenn ja, dann gehe in httpd.conf und aktiviere, was du brauchst.
Sie können auch die Antwortheader Ihrer Website mit einem Tool wie REDbot testen. Wählen Sie einfach eine Ressourcen-URL wie eine, die auf ein Bild verweist, und fügen Sie sie in das Tool ein, um zu sehen, welche Header zusammen mit einigen Empfehlungen zurückgesendet werden. Beachten Sie, dass es den Regeln der Domäne robots.txt folgt und die Ressource nicht überprüft, wenn sie nicht erlaubt ist.
Und wie Gerben sagte, hilft die Verwendung der Registerkarte "net" in Firefox, Chrome-Entwicklungstools oder einem gleichwertigen Webentwickler-Tool zu sehen, welche Header gesendet und empfangen werden.
Sie müssen auch Cache-Control public
nicht festlegen. Und Sie müssen max age
nicht verwenden, wenn Sie auch ExpiresByType
-Aufrufe verwenden.
Für weitere Informationen lesen Sie dieses großartige Tutorial: Ссылка
Und lernen Sie anhand eines Beispiels: Überprüfen Sie, wie es in html5-boilerplate
unter Ссылка
Für andere populäre Serverkonfigurationsbeispiele wie lighthttpd
, Node.js
, Nginx
usw. siehe:
Ссылка