Ich entwickelte eine Web-App, die eine sich ständig ändernde Ressource enthält (die App aktualisiert eine Datenbank, was wiederum bedeutet, dass sich die Seite ändert). Wenn ich in Chrome zu einer anderen Website gehe, indem ich einem Link folge und mit einem Zurück-Button zurückkomme, wird die ursprüngliche Version der Seite und nicht die neueste Version angezeigt. Wenn ich die Seite aktualisiere, sehe ich die Änderungen. Weißt du, wie man mit diesem Problem umgeht? Gibt es eine Möglichkeit, Chrome zu zwingen, die Seite zu aktualisieren oder die neueste Version beizubehalten?Google Chrome öffnet nicht die neueste Version der Web-App
Antwort
Die offensichtliche Antwort ist, den Expires-Header auf den aktuellen oder einen früheren Zeitpunkt (im richtigen RFC-Format) festzulegen, um anzugeben, dass die Seite sofort abläuft. Jedoch ist auch a previous question relevant. Offenbar speichert Chrome Content unabhängig von den Expires/Caching-Headern für 300 Sekunden. Internet Explorer kann auch aggressiv zwischenspeichern.
Ich bezweifle, dass es eine gute Problemumgehung gibt. Eine Möglichkeit könnte sein, einen Cookie mit der aktuellen Uhrzeit beim Versenden der Seite zu setzen und diese mit Javascript im Kopf der Seite zu testen. Wenn der Wert zu alt ist (Ihre Entscheidung, wie lange "zu alt" ist), erzwingen Sie das erneute Laden der Seite mit window.location
, z. B. mithilfe einer Dummy-Abfragezeichenfolge '?d='+Math.random()
, um sicherzustellen, dass die zwischengespeicherte Version nicht verwendet wird.
- 1. Google Webfonts Anzeigen wird nicht - Chrom neueste Version, mac
- 2. Google Chrome - JavaScript-Version
- 3. Selenium-Webdriver: Was ist die neueste Version von Chrome-Treiber?
- 4. Chrome lädt die neueste Version des Web Worker-Skripts nicht (führt eine zwischengespeicherte Version aus)
- 5. Linuxbrew nicht die neueste Version von node.js
- 6. Google Chrome-Verknüpfung, die viele Webseiten in vielen Tabs öffnet
- 7. Wo die neueste Version jrockit
- 8. Nicht in der Lage, jenkins auf die neueste Version
- 9. Perforce: Liste alle Dateien, die nicht die neueste Version haben?
- 10. AnkhSVN - Neueste Version
- 11. Neueste TypeScript-Version
- 12. Neueste Magento Version
- 13. neueste Snapshot-Version von der Remote-Repo
- 14. Upgrade auf die neueste Version von CreateJS Mai 2013 Version
- 15. TFS Arbeitselementvorlagen auf die neueste Version zurücksetzen?
- 16. dnvm nicht neueste Version von nuget.org
- 17. Neueste Composer-Version nicht ziehen Laravel
- 18. Openfire Update auf die neueste Version Ubuntu
- 19. Wie man window.open mit einer Symbolleiste in Google Chrome öffnet?
- 20. Gradle - Entpacken neueste Version der Abhängigkeit
- 21. valgrind nicht akzeptiert neueste Version von glibc
- 22. Google Chrome Version in ARC App
- 23. Die neueste Version des RSelenium und Firefox
- 24. Holen Sie sich die neueste Version der Datei von TFS
- 25. Xcode zeigt nicht die neueste Version von iOS?
- 26. Installieren Sie jede Version oder die neueste Version ist genug?
- 27. Visual Studio Version Selector öffnet nicht
- 28. Update von der Befehlszeile auf die neueste Version
- 29. Wie man nur die neueste Version der DLL aus GAC
- 30. cordova nicht auf die neueste Version zu aktualisieren
Es ist sehr schwierig, Fragen mit ausreichend Daten zu beantworten. Bitte geben Sie [minimalen Beispielcode] (http://sscce.org/) und einen Link zu einer Live-Version des Beispiels ein. Lesen Sie [Schreiben Sie die perfekte Frage] (http://tinyurl.com/so-hints) für mehr. – outis