2014-04-05 12 views
5

Ich habe dies in meinem Kopf Abschnitt. Es erscheint in der Seitenquelle im Browser.Cache-Kontrolle Max-Age-Meta-Tag nicht registrieren

<meta http-equiv="Cache-Control" content="max-age=1209600"> 

Allerdings, wenn ich in der Verlängerung Chrom aussehen Live HTTP Headers, sagt es die folgenden.

Cache-Control: max-age=0 
Content-Encoding: gzip 
Content-Length: 5849 
Content-Type: text/html; charset=utf-8 
Date: Sat, 05 Apr 2014 04:29:16 GMT 
Expires: Sat, 05 Apr 2014 04:29:16 GMT 
Last-Modified: Sat, 05 Apr 2014 03:33:19 GMT 

Die max-age wird nicht registriert. Ich habe den Browser-Cache geleert, aber das macht keinen Unterschied.

Irgendwelche Erklärungen? This ist übrigens die Seite.

UPDATES:

Cache-Control: max-age=0 ähnlich Aufzeichnungen Firebug.

Google macht auch klar, here, dass max-age überschreibt die Expires Header (die ich nicht festlegen) und dass Sie nicht beide benötigen.

+0

Ein Meta-Tag wirkt sich nicht auf die HTTP-Header aus, die vom Server zurückgegeben werden. Der Browser sollte jedoch sowohl die Header als auch die Meta-Tags lesen, um seine Caching-Regeln anzuwenden. Sie werden einfach nicht in der Lage sein zu debuggen, wie der Browser es interpretiert, indem Sie auf die Überschriften schauen, Sie müssen sein Verhalten untersuchen, dh. macht es eine neue Web-Anfrage, wenn es das nächste Mal benötigt, oder holt es es aus dem Cache? –

Antwort

7

Wenn Sie Tools wie Live HTTP Header verwenden, zeigen sie Ihnen die tatsächlichen HTTP-Header, die vom Browser gesendet werden. Was sie mit meta Tags tun, die verwendet werden, um HTTP-Header zu simulieren, ist ein anderes Problem. Wir können erwarten, dass jeder Konflikt zugunsten der tatsächlichen Header aufgelöst wird. (Dies wurde in HTML-Spezifikationen für Content-Type-Header normativ spezifiziert.)

Um das Caching zu steuern, sollten Sie (zumindest in erster Linie) die Serverkonfiguration verwenden. Siehe Caching Tutorial for Web Authors and Webmasters.

+0

Entschuldigung für die Verzögerung. Stellen Sie also vor, dass die Serverkonfiguration das Meta-Tag überschreibt? – Nick