JavaScript жесткое обновление текущей страницы


176

Как заставить веб-браузер выполнить жесткое обновление страницы с помощью JavaScript?
Жесткое обновление означает получение новой копии страницы и обновление всех внешних ресурсов (изображений, JavaScript, CSS и т. Д.).

Ответы:


296

Попробуй использовать:

location.reload(true);

Когда этот метод получает trueзначение в качестве аргумента, он будет всегда перезагружать страницу с сервера. Если оно ложно или не указано, браузер может перезагрузить страницу из своего кэша.

Больше информации:


19
Я уверен, что это не перезагрузит все внешние ресурсы. Вы должны прочитать все a, link, scriptи imgэлементы и добавить случайную строку запроса к концу каждой внешней ссылки после жесткой перезагрузки. Или сделайте это на сервере.
Даг Нейнер

3
Это сработало в 2010 году? Это точно не работает в 2018 году (в Chrome). Chrome загружает все (кроме / Home / Index) из кеша. Похоже, работает в Firefox WTH?
Мачей Шпаковский

1
@MaciejSzpakowski Использование Cache.keys () и Cache.delete () помогло мне. Пример: jsfiddle
r.delic

3
Это не работает для меня. Это не очищает данные, которые я
очищаю,

2
Я думаю, что эта функциональность удалена в HTML5.
Mygod

8
window.location.href = window.location.href

4
Это не будет тянуть страницу с сервера, если браузер кэшировал ее.
ЛукиП
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.