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
Antwort
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.
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.
Sie können auch Navigation Timing verwenden, um die Netzwerklatenz detailliert zu messen.
Hier ist ein guter Artikel: http://www.html5rocks.com/en/tutorials/webperformance/basics/
Wenn die Zeitdifferenz zwischen fetchStart
und responseStart
sehr gering ist, wurde die Seite aus dem Cache geladen, zum Beispiel.
sehr interessanter Artikel! – Googlebot
- 1. BrowserCache Entfernung funktioniert nicht
- 2. Ermitteln von PIL JPEG-Unterstützung durch Django
- 3. Jquery - Ermitteln der Elementposition im DOM
- 4. Wert des nächsten Knotens mit jQuery ermitteln
- 5. Ermitteln Element Inhalt ändert sich mit jQuery
- 6. Iterating durch jQuery JSON
- 7. JQuery Suchbegriff durch Charakter
- 8. jQuery Schleife durch Json?
- 9. UpdatePanel durch JQuery ersetzen
- 10. jquery Iterierte durch Listenelemente
- 11. Ermitteln der Breite einer gedruckten Zeichenfolge durch eine Webapp
- 12. Ermitteln der unterstützten HTTP-Version durch den Webserver
- 13. Ermitteln 100% CPU-Auslastung durch eine referenzierte Bibliothek
- 14. Ermitteln, ob eine Zahl gleichmäßig durch 25 geteilt wird, Python
- 15. Ermitteln der geografischen Position durch einen beliebigen Textkörper
- 16. Ermitteln, ob eine Zusammenführung durch Schnellvorlauf aufgelöst wird
- 17. Ermitteln der E-Mail-Adresse des Benutzers durch OAuth2 authentifiziert
- 18. jQuery Ereignisse Parameter durch Kette
- 19. kann nicht durch JQuery authentifizieren
- 20. Blättern durch Datenbankergebnisse mit jquery
- 21. Iterieren durch ein jQuery-Objektarray
- 22. jQuery Schleife durch untergeordnete divs
- 23. Hintergrundfarbe durch AJAX jquery ändern?
- 24. Jquery Suchzeichenfolgen getrennt durch Komma
- 25. Ermitteln, ob zwei gedrehte Divs mit JQuery kollidieren
- 26. Wie kann ich den Randfarbwert eines Elements mit jQuery ermitteln?
- 27. Verwenden von JQuery $ .get zum Ermitteln des Rückgabewerts?
- 28. Ermitteln, ob das Gerät von jQuery Mobile unterstützt wird
- 29. So ermitteln und drucken Sie die jQuery-Version?
- 30. Ermitteln, ob ein Element eine CSS-Klasse mit jQuery hat
Wollen Sie überprüfen, ob die aktuelle Seite aus dem Cache geladen wurde, oder meinen Sie während einer Ajax-Anfrage? –
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 –
@ChristoferEliasson Ich möchte wissen, ob Besucher die aktualisierte Seite oder die alte Version besucht, die auf seinem gepuffert wird Browser. – Googlebot