2012-03-26 22 views
1

Ich benutze Speed ​​Up, um die Geschwindigkeit meiner Website zu überprüfen und es gibt einige Tipps wie: "Optimierung von Cache". Ich habe einige Informationen auf yahoo.com wie ExpiresDefault "Zugriff plus 10 Jahre" gefundenWie verwende ich den Cache?

Sollte ich diese Regel in die .htaccess setzen?

Und eine andere Frage, sollte ich das für meine Website verwenden? Es ist absolut nicht statisch, es ist ein sehr komplexes Browserspiel mit dynamischen Seiten. Ich fand diesen Link: http://www.askapache.com/hacking/speed-site-caching-cache-control.html

Aber wenn ich die Mediendateien für ein Jahr zwischenspeichern, und dann ein Bild aktualisieren, ist es nicht für die Benutzer für ein Jahr sichtbar?

Antwort

0

Das Projekt html5 boilerplate verfügt über umfangreiche Dokumentationen zum Einrichten von Cache-Headern, und die Verwendung des standard htaccess file, das mit dem Projekt geliefert wird, kann Ihnen eine gute Grundlage für die korrekte Einrichtung von Cache-Headern bieten.

Cache-Header definieren, wie lange ein Benutzer eine Datei herunterladen kann und den Inhalt als frisch erwartet. Daher sollten Sie für dynamische Seiten einen kurzen oder keinen Cache-Ablauf verwenden. Normalerweise ist ein kurzer Ablauf für dynamische Inhalte lediglich ein Mittel zur Verwaltung der Serverlast - d. H. Sie fügen nur einen kurzen Ablauf hinzu, wenn Sie die Kommunikation mit Ihrem Server reduzieren wollen/müssen.

Für jede URL mit einem langen Cache-Ablauf, wenn der Inhalt ändert, so sollte die URL. so

/img/sprite.png 

, wenn Sie diese Datei ändern, machen es:

/img/sprite_<x>.png 

wo x ist, was Sie wollen - zum Beispiel das Datum 20120326HHMM

Wenn Sie einen Build-Prozess verwenden, kann das Obige automatisiert werden, sodass Sie nicht darüber nachdenken müssen. Das ist auch etwas, das ausführlich in der html5 boilerplate docs behandelt wird.

+0

Danke ;-), aber sollte ich meine dynamische Website zwischenspeichern? (Siehe meinen Beitrag) – Jordy

+0

Ja, habe ich, danke ;-) Aber dann sollte ich alle URLs in meinem Code bearbeiten. Manchmal sehe ich Bilder mit einem Parameter wie: myimage.png? 1. Hat das etwas mit Caching zu tun? – Jordy

+0

Danke, Noch eine Frage: Wenn ich meine Seite mit Speed ​​Up scanne sagt es, dass ich den Cache optimieren soll. Aber zum Beispiel bbc.com oder so etwas hat nach dem Scannen nicht diese Warnung, aber sie haben eine enorme dynamische Seite. Wie haben sie Caching aktiviert? Ich meine, wenn sie ihr Logo oder etwas ähnliches aktualisieren, werden sie ihre URL nicht ändern. Danke ;-) – Jordy

Verwandte Themen