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

176

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

leepowers
источник

Ответы:

296

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

location.reload(true);

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

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

CMS
источник
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
Gsp Иван
источник
4
Это не будет тянуть страницу с сервера, если браузер кэшировал ее.
ЛукиП