2010-01-20 13 views
97

Wie kann ich den Webbrowser zwingen, eine harte Aktualisierung der Seite über JavaScript durchzuführen?
Harte Aktualisierung bedeutet, dass Sie eine neue Kopie der Seite erhalten UND alle externen Ressourcen (Bilder, JavaScript, CSS usw.) aktualisieren.JavaScript Hard Refresh der aktuellen Seite

Antwort

188

Versuchen zu verwenden:

location.reload(true); 

Wenn diese Methode einen true Wert als Argument erhält, wird es die Seite verursacht immer vom Server nachgeladen werden. Wenn es falsch oder nicht angegeben ist, kann der Browser die Seite aus dem Cache laden.

Weitere Informationen:

+9

Ich bin mir ziemlich sicher, dass dies nicht alle externen Ressourcen neu zu laden. Sie müssten alle 'a'-,' link'-, 'script'- und' img'-Elemente durchlesen und am Ende jeder externen Referenz * nach dem Hard-Reload einen zufälligen Abfrage-String anhängen. Oder mach das auf dem Server. –

+0

@CMS Ist dies vollständig browserübergreifend kompatibel? –

+0

Hat es 2010 funktioniert? Es funktioniert sicher nicht in 2018 (in Chrome). Chrome lädt alles (außer/Home/Index) aus dem Cache. Es scheint in Firefox WTH zu arbeiten? –

Verwandte Themen