Actualización dura de JavaScript de la página actual

176

¿Cómo puedo forzar al navegador web a que actualice la página a través de JavaScript?
La actualización completa significa obtener una copia nueva de la página Y actualizar todos los recursos externos (imágenes, JavaScript, CSS, etc.).

potencias de sotavento
fuente

Respuestas:

296

Tratar de usar:

location.reload(true);

Cuando este método recibe un truevalor como argumento, hará que la página se vuelva a cargar siempre desde el servidor. Si es falso o no se especifica, el navegador puede volver a cargar la página desde su caché.

Más información:

CMS
fuente
19
Estoy bastante seguro de que esto no volverá a cargar todos los recursos externos. Usted tendría que leer a través de todo el a, link, scripty imgelementos y anexar una cadena de consulta aleatorio al final de cada referencia externa después de la recarga dura. O haga eso en el servidor.
Doug Neiner
3
¿Funcionó en 2010? Seguro que no funciona en 2018 (en Chrome). Chrome carga todo (excepto / Inicio / Índice) del caché. Parece estar funcionando en Firefox WTH?
Maciej Szpakowski
1
@MaciejSzpakowski Usar Cache.keys () y Cache.delete () funcionó para mí. Ejemplo: jsfiddle
r.delic
3
A mi no me funciona. Esto no borra los datos que
borro
2
Creo que esta funcionalidad se elimina en HTML5.
Mygod
8
window.location.href = window.location.href
Gsp Ivan
fuente
44
Esto no extraerá la página del servidor si el navegador la tiene en caché.
LukeP