2012-04-12 8 views
3

I-Cache-Ablauf für meine HTML-Seite festlegen möchten kann nach seinem 10 TageMuss ich den Cache-Ablauf jedes Mal auf HTML setzen?

<META HTTP-EQUIV="expires" CONTENT="Thu, 12 Apr 2012 08:21:57 GMT"> 

Also meine Frage ist

  1. Was nach 10 Tagen passiert? Ja, der Cache wird ablaufen, aber muss ich das Ablaufdatum erneut einstellen?
  2. Ich dort eine Möglichkeit, die Tag-Länge in Zahl für zB 10
  3. zu setzen Ich bin verwirrt hier bitte geben Sie mir einen Hinweis.

Bitte helfen ...

+0

Sorry, ich habe den Code im Code-Block nicht auf meine Frage –

Antwort

3

Das Tag hat eine begrenzte Wirkung. Insbesondere betrifft sie Proxies nicht, da sie HTTP-Header verarbeiten und HTML-Dokumente nicht analysieren.

Nach der Ablaufzeit, Browser wird erwartet, dass die Kopie der Seite in ihren Caches als veraltet behandeln und nicht verwenden Sie es, aber Anforderung für die Seite vom Server (wenn online), mindestens bedingt (senden, wenn geändert, wie z -und derartige). Dies bedeutet, dass nach jeder neuen Anforderung für die Seite die empfangene Kopie überhaupt nicht zwischengespeichert werden sollte. Sie sollten also ein neues Ablaufdatum festlegen, sofern Sie das Caching nicht wirklich verhindern möchten.

Die Expires Kopfzeile oder ihre meta Simulation muss eine bestimmte Zeit erwähnt haben. Es gibt andere Möglichkeiten, Caches zu beeinflussen, siehe http://www.mnot.net/cache_docs/

1

Das ist ein Hinweis ist zu sagen Browser, die sie den HTML-Code im Cache bis zum angegebenen Datum halten sollen. Das bedeutet, dass der Browser, wenn er die gleiche URL sieht, keine Anfrage zum Abrufen stellt, sondern stattdessen den HTML-Code aus dem Cache abruft und stattdessen anzeigt.

Daher können Sie sicher eine neue Zeit für jede Anfrage generieren, da der Browser, der die Seite zwischenspeichert, die Anfrage trotzdem nicht macht, und die Browser, die die neuen Anfragen machen, erhalten einen aktualisierten Hinweis.

Beachten Sie jedoch, dass niemand die Browser dazu zwingen muss, den Anweisungen zu folgen, sie könnten den Hinweis einfach ignorieren und die Anfrage trotzdem machen.

+0

hinzugefügt, ja, nach dem angegebenen Datum wird der Cache ablaufen und eine Anfrage an den Server stellen. Danach, für die nächsten 10 Tage, wie sollte ich das Ablaufdatum einstellen? –

+1

@NavinLeon, genau wie du es an erster Stelle gesetzt hast ... Wie hast du das Datum festgelegt? Generieren Sie die HTML-Seite dynamisch? – rid

+0

wie @RiverC sagte, kann es nur durch serverseitige Sprachen dynamisch gemacht werden? –

1

Sie müssen eine Art serverseitige Skriptsprache (wie PHP oder ASP oder JSP) verwenden, um dieses Datum dynamisch festzulegen. Dies ist nur ein "Hinweis" und Browser können oder können nicht einmal darauf hören.

Verwandte Themen