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

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:


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

44
Esto no extraerá la página del servidor si el navegador la tiene en caché.
LukeP
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.