Twarde odświeżanie bieżącej strony JavaScript

176

Jak zmusić przeglądarkę internetową do twardego odświeżenia strony za pomocą JavaScript?
Twarde odświeżanie oznacza pobranie nowej kopii strony ORAZ odświeżenie wszystkich zasobów zewnętrznych (obrazy, JavaScript, CSS itp.).

leepowers
źródło

Odpowiedzi:

295

Spróbuj użyć:

location.reload(true);

Gdy ta metoda otrzyma truewartość jako argument, spowoduje to, że strona będzie zawsze ładowana ponownie z serwera. Jeśli jest fałszywa lub nie jest określona, ​​przeglądarka może ponownie załadować stronę z pamięci podręcznej.

Więcej informacji:

CMS
źródło
19
Jestem prawie pewien, że nie spowoduje to ponownego załadowania wszystkich zasobów zewnętrznych. Trzeba by zapoznać się z wszystkimi a, link, scriptoraz imgelementy i dołącz losowy ciąg kwerendy na koniec każdego zadawania zewnętrznego po ciężkiej przeładować. Lub zrób to na serwerze.
Doug Neiner
3
Czy zadziałało w 2010 roku? Na pewno nie działa w 2018 roku (w Chrome). Chrome ładuje wszystko (oprócz / Home / Index) z pamięci podręcznej. Wygląda na to, że działa w przeglądarce Firefox WTH?
Maciej Szpakowski
1
@MaciejSzpakowski Używanie Cache.keys () i Cache.delete () działało dla mnie. Przykład: jsfiddle
r.delic
3
Na mnie to nie działa. To nie usuwa danych, które
usuwam
2
Myślę, że ta funkcja została usunięta w HTML5.
Mygod
8
window.location.href = window.location.href
Gsp Ivan
źródło
4
Nie spowoduje to ściągnięcia strony z serwera, jeśli przeglądarka ma ją w pamięci podręcznej.
LukeP