2012-04-06 6 views
0

Ich entwickle eine Website, die ausgiebig jquery dom javascript ajax usw. verwendet. Ich teile die Javascript-Dateien zwischengespeichert werden und es spart mir rund 0,2 Sekunden, auch ich habe Vorlagen auf der main page, die ausgeblendet sind, und ich wechsle zwischen versteckt und sichtbar, wenn ich diese Elemente auf der Seite verwenden möchte (wie div oder table, einige Elemente, die ausgewählt und in ein anderes Inhalts-div eingefügt werden), aber ich möchte diese laden statische Vorlagen aus einer Datei, so dass der Browser die Datei erhält, und bei Seitenaktualisierungen lädt der Browser die statische HTML-Datei aus dem Cache, und es spart mir auf diese Weise viele Millisekunden, aber ich weiß nicht, ob aktuelle Browser Nehmen wir an, htm-Dateien sind statisch. Ich helfe dem Browser, anzunehmen, dass die Datei statisch ist, indem ich sie als * .htm anstelle von * .php speichere. Welche Dateierweiterungen sollte ich verwenden, damit der Browser davon ausgeht, dass sie s sind Tatic-Dateien? würde man annehmen, dass er statisch ist? Würden Sie vorschlagen, * .txt zu verwenden?Aktuelle Dateitypen, die von aktuellen Browsern gecacht werden

+0

Ooh, Millisekunden ... Ich kann den Unterschied völlig unterscheiden, wenn eine Seite dauert * ein paar Millisekunden * länger zu laden ... –

+0

@Kolink mein Wettbewerbsvorteil gegen die Konkurrenz ist Geschwindigkeit. Ich würde gerne hören, wenn Sie irgendwelche Ideen über Browser-Caching haben. –

+0

Wenn Geschwindigkeit der einzige Vorteil ist, den Sie haben ... sollten Sie vielleicht versuchen, Inhalte zu haben, die Leute bereit sind, einen Bruchteil einer Sekunde länger zu warten? –

Antwort

2

Sie müssen nur die richtigen HTTP-Caching-Header für Ihre Dateien festlegen, wenn Sie sie bereitstellen.

https://developers.google.com/speed/docs/best-practices/caching

Für statische Dateien können Sie Ihren Webserver konfigurieren, dies zu tun (zB Website image caching with Apache), für dynamische Dateien, die Sie dies im laufenden Betrieb tun können (in PHP mit der header()-Funktion).

Beachten Sie, dass die Dateierweiterung auch nicht wirklich wichtig ist, sollten Sie dem Browser mitteilen, welcher Dateityp den Header Content-Type verwendet (obwohl die Erweiterung Ihrem Webserver dabei helfen wird).

Verwandte Themen