2013-05-23 14 views
23

Ich habe eine HTML-Seite. Das Problem ist, dass ich nicht möchte, dass die Benutzer die Seite jedes Mal aktualisieren, wenn ich neuen Inhalt anlege.Verhindern, dass die HTML-Seite zwischengespeichert wird

Ich habe den folgenden Code, um sicherzustellen, dass die Seite nicht zwischengespeichert wird:

 <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/> 
    <meta http-equiv="Pragma" content="no-cache"/> 
    <meta http-equiv="Expires" content="0"/> 

Das Problem ist, ich brauche noch eine Aktualisierung auf der Seite zu tun, um den aktuellsten Inhalt zu erhalten auftauchen. Mache ich etwas falsch? Sollte ich andere Tags verwenden?

+0

wird das wirklich funktionieren? Ich würde sagen, verwenden Sie PHP –

+0

@RyandeVries - Da die Frage sagt es * nicht funktioniert * – Quentin

+0

Ich denke daran, dass meiner Meinung nach wird dies nie funktionieren, aber ich bin mir nicht sicher, obwohl! –

Antwort

20

Der CodeSnippet, den Sie gezeigt haben, lädt den Browser die Website jedes Mal, wenn es auf es zugreift, was nützlich ist, wenn Sie häufige Updates durchführen, aber immer noch eine statische Seite haben.

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/> 
<meta http-equiv="Pragma" content="no-cache"/> 
<meta http-equiv="Expires" content="0"/> 

Falls Sie es Updates, wie es beispielsweise in einem (g) Mail-Konto tut auszuführen, müssen Sie es (Teile der Seite) selbst aktualisieren machen. Verwenden Sie Javascript in diesem Fall, wie es in this question oder ein Ajax-Aufruf angezeigt wird.

$('#something').click(function() { 
    location.reload(); 
}); 
+0

Garrin, ich habe eine HTML-Seite und ja, ich mache häufige Updates. Als solche sollte nicht arbeiten? Es scheint, als ob ich noch eine Aktualisierung durchführen muss –

+0

Ich weiß immer noch nicht sicher, was Sie tun müssen/wollen. Wenn Sie wirklich ** Live-Updates ** benötigen, während der Benutzer Ihre Seite noch beobachtet, müssen Sie sich für die Javascript/Ajax-Lösung entscheiden. Aber wenn Sie möchten, dass der Benutzer die neueste Version der Website ** immer wenn er sie besucht ** hat, wie wenn Sie Ihre Website täglich aktualisieren, ist Ihre Lösung gut genug. – Garrin

+1

Der Grund ist, dass wir die HTML-Seite aktualisieren, die eine statische Seite ist. Wir machen diese alle 2 Tage. Ich mag es dem Benutzer, die neueste Version zu sehen, anstatt auf Aktualisieren zu klicken. –

Verwandte Themen