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.).

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:


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

4
Nie spowoduje to ściągnięcia strony z serwera, jeśli przeglądarka ma ją w pamięci podręcznej.
LukeP
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.