JavaScript-Hard-Aktualisierung der aktuellen Seite

176

Wie kann ich den Webbrowser zwingen, die Seite über JavaScript hart zu aktualisieren?
Harte Aktualisierung bedeutet, eine neue Kopie der Seite zu erhalten UND alle externen Ressourcen (Bilder, JavaScript, CSS usw.) zu aktualisieren.

Leepowers
quelle

Antworten:

295

Versuchen zu benutzen:

location.reload(true);

Wenn diese Methode einen trueWert als Argument erhält , wird die Seite immer vom Server neu geladen. Wenn es falsch oder nicht angegeben ist, lädt der Browser die Seite möglicherweise erneut aus dem Cache.

Mehr Info:

CMS
quelle
19
Ich bin mir ziemlich sicher, dass dadurch nicht alle externen Ressourcen neu geladen werden. Sie würden die alle lesen durch a, link, scriptund imgElemente und eine zufällige Abfrage - String an das Ende jedes externe Referenz anhängen nach der Fest reload. Oder machen Sie das auf dem Server.
Doug Neiner
3
Hat es 2010 funktioniert? Es funktioniert 2018 sicher nicht (in Chrome). Chrome lädt alles (außer / Home / Index) aus dem Cache. Es scheint in Firefox WTH zu funktionieren?
Maciej Szpakowski
1
@MaciejSzpakowski Die Verwendung von Cache.keys () und Cache.delete () hat bei mir funktioniert. Beispiel: jsfiddle
r.delic
3
Es funktioniert nicht bei mir. Dies löscht nicht die Daten, die ich mit Strg F5
Ozimax06
2
Ich denke, diese Funktionalität ist in HTML5 entfernt.
Mygod
8
window.location.href = window.location.href
Gsp Ivan
quelle
4
Dadurch wird die Seite nicht vom Server abgerufen, wenn der Browser sie zwischengespeichert hat.
LukeP