2012-03-26 10 views
9

Gibt es einen Ansatz jQuery, um zu erkennen, ob eine Seite aus dem Browser-Cache geladen wurde oder ob sie vom Server per HTTP-Anforderung empfangen wurde?Browser-Cache durch jQuery ermitteln

+0

Wollen Sie überprüfen, ob die aktuelle Seite aus dem Cache geladen wurde, oder meinen Sie während einer Ajax-Anfrage? –

+1

Lesen Sie diese [http://stackoverflow.com/questions/4433769/is-my-page-being-loaded-from-the-browser-cache][1] [1] : http://stackoverflow.com/questions/4433769/is-my-page-being-loaded-from-the-browser-cache –

+0

@ChristoferEliasson Ich möchte wissen, ob Besucher die aktualisierte Seite oder die alte Version besucht, die auf seinem gepuffert wird Browser. – Googlebot

Antwort

4

Der folgende Artikel soll Ihre Frage beantworten:

Detecting when a page is loaded from the browser cache.

Das Konzept des obigen Artikels ist, dass bei jedem beantragen Sie das Cookie von der Server-Seite eingestellt und überprüft das Cookie mit JavaScript (oder jQuery) . Wenn das Cookie mit dem der zuvor angeforderten Seite übereinstimmt, handelt es sich um eine zwischengespeicherte Seite. Wenn nicht, ist es eine frische Seite.

Hoffnung, das hilft.

1

Geben Sie den Zeitstempelwert für den Seitenserver var origin = <%=someTimeStamp %>; ein, lesen Sie ihn und vergleichen Sie ihn mit einem JavaScript-Wert, der die aktuelle Uhrzeit darstellt.

Hinweis: Der Client-Zeitstempel und der Server-Zeitstempel würden sich unterscheiden, da die Client-Systemzeit falsch ist und auch der Server und die Client-Systeme nicht aus derselben Zeitzone stammen. Dies muss beachtet werden.

Verwandte Themen