5 Stimmen

Ich möchte eine automatische harte Aktualisierung, nicht eine einfache automatische Aktualisierung meiner Webseiten.

Ich weiß, dass ich auf einigen meiner Webseiten (z. B. auf der Startseite meiner Website) eine einfache automatische Aktualisierung durchführen kann, indem ich eine Meta-Tag wie

<meta http-equiv="refresh" content="600">

Aber nachdem ich dies getan habe, erhalte ich sehr lange Seitendauer und Sitzungsdauer . Dies ist nicht realistisch, und ich denke, dass die Aktualisierung den Zähler der Seitendauer nicht "zurücksetzt", was meiner Meinung nach geschehen sollte.

Ich vermute, dass dies mit einer harten Aktualisierung (Strg-F5 in Windows, Option+R in MacOSX) möglich ist, aber ich weiß nicht, ob es möglich ist, die Aktualisierung zu erzwingen eine harte Auffrischung zu sein ... oder ob diese Art der Auffrischung meinem Zweck dienen würde.

1voto

Simon Stevens Punkte 406

Ich habe nach einer Antwort auf diese Frage gesucht, und anscheinend steht alles in den Kopfzeilen.

Sie müssen einen no-cache-Header senden, in php wäre das der folgende:

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

und dann einfach wie gewohnt aktualisieren (Javascript oder Meta).

0voto

Ciaran Rooney Punkte 16

Verwenden Sie diese Methode:

http://grizzlyweb.com/webmaster/javascripts/refresh.asp

Es verwendet JS zum Aktualisieren und lädt die Seite nicht aus dem Bf-Cache des Browsers, so dass es tun sollte, was Sie benötigen. Es wird auch verhindern, dass Einträge in die Benutzer BF-Cache gehen, so dass sie in der Lage, die Schaltfläche "Zurück" korrekt zu verwenden sein wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X