2009-12-09 23:52:52 +0000 2009-12-09 23:52:52 +0000
155
155

¿Cómo se puede forzar a Internet Explorer (IE) a recargar REALMENTE la página?

Cuando utilizo Internet Explorer 8 para probar mi aplicación web, a menudo me encuentro con que no recarga la página, por lo que no veo mis cambios. Esto ha resultado en una gran pérdida de tiempo y frustración al preguntarme por qué mi corrección “no funcionó” - cuando en realidad el navegador nunca cargó la versión corregida.

He probado el botón Actualizar. He probado F5, Control-F5, Control-R, Control-Shift-R, mantener Control mientras hago clic en el botón Refrescar, todo lo que se me ocurrió - en realidad no carga los nuevos contenidos del servidor. Lo he confirmado con Fiddler.

¿Cómo le digo a IE “ No me importa lo que creas que has almacenado, quiero recargar la página - no realmente, yo lo digo en serio esta vez, honestamente, quiero que _actues en el servidor y descargues todo de nuevo”?

Respuestas (12)

126
126
126
2009-12-09 23:57:24 +0000
  1. Selecciona Herramientas>>> Opciones de Internet.
  2. Haga clic en el botón Ajustes en Historia de navegación.
  3. Selecciona el botón de radio Cada vez que visito la página web.
  4. 4. Haga clic en OK para cerrar el diálogo de Configuración.
  5. Haga clic en OK para cerrar el diálogo de Opciones de Internet.
43
43
43
2010-07-08 18:30:53 +0000

Como se dice que IE8 es el navegador, puedes pulsar F12 para abrir las herramientas de desarrollo y seleccionar el menú de Caché en la parte superior y luego siempre refrescar desde el servidor para evitar el caché.

En resumen, Pulsar F12. Pulsa Caché ———> Siempre refrescar desde el servidor

Puedes simplemente borrar tu caché aquí también, si esa es la acción deseada. La opción de refrescar siempre no es una opción global y no obstaculizará el rendimiento general en IE.

IE7 también tiene herramientas de desarrollo, pero deben ser instaladas por separado. También puede utilizar las herramientas de desarrollo de IE8 para ejecutar el navegador en el modo IE7.

22
22
22
2009-12-10 00:38:04 +0000

Ctrl+F5 en IE recarga la página ignorando la caché

19
19
19
2009-12-10 01:31:08 +0000

IE está muy ansioso por almacenar páginas en caché, incluso cuando le dices que no lo haga a través de las cabeceras de la caché. Microsoft KB 234067 explica los conjuros necesarios. En resumen, es necesario entregar los siguientes encabezados.

Pragma: no-cache
Cache-Control: no-cache
Expires: <some time in the past>

El ajuste Expires = -1 (como se recomienda en el artículo de KB) debería funcionar para la mayoría de los marcos; los navegadores deben tratar los formatos de fecha inválidos como si estuvieran en el pasado RFC 2616 ).

En . NET, puede hacerlo en una granularidad página por página usando este conjunto de métodos antes de llamar a la página web:

HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
HttpContext.Response.Cache.SetValidUntilExpires(false);
HttpContext.Response.Cache.SetRevalidation(System.Web.HttpCacheRevalidation.AllCaches);
HttpContext.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
HttpContext.Response.Cache.SetNoStore();

ver http://www.localwisdom.com/blog/2012/10/force-a-page-refresh-on-a-asp-net-mvc-website/ Funciona bien para MVC3.0.

6
6
6
2009-12-09 23:58:04 +0000

La pestaña Red de la barra de herramientas del desarrollador web tiene un botón para borrar fácilmente la caché. Normalmente lo uso en el caso que describes.

No es lo ideal, ya que puede que no quieras borrar toda la caché, pero como no uso IE para la navegación general, me funciona.

4
4
4
2011-04-01 03:47:03 +0000

Esto todavía ocurre en el IE9. Sorprendentemente, la respuesta es Ctrl-Mayúsculas-Refrescar botón

3
3
3
2009-12-10 00:14:40 +0000

Por cierto, el problema posiblemente también exista para los espectadores de su sitio web. Vi la siguiente idea en un libro de AJAX…

Usar PHP para añadir un token aleatorio a la URL actual para que el navegador sea engañado y piense que es una página separada.

2
2
2
2009-12-09 23:58:50 +0000

Yo también he tenido el mismo problema. Creo que la única manera de hacerlo es borrar la memoria caché (Seguridad -> Borrar el historial de navegación). Sólo marca “Archivos temporales de Internet”.

Espero que esto ayude.

2
2
2
2010-11-17 15:36:29 +0000

Mantén pulsada la tecla alt o ctrl mientras pulsas el botón de refresco.

1
1
1
2009-12-10 01:49:44 +0000

Sé que esto puede parecer un poco extraño… pero una cosa que he notado últimamente, es que a veces obtienes resultados diferentes dependiendo de cómo te “refrescas”. He visto el siguiente comportamiento:

F5 > cargas de la caché sin refrescar, Alt+D, ENTER > realmente refresca evitando la caché. (Alt+D puede ser reemplazado con un clic en la barra de direcciones)

1
1
1
2012-08-22 18:35:56 +0000

F12 -> CTRL+R es ligeramente más rápido para IE9+. Como la gente ha mencionado, IE no limpia la caché muy inteligentemente como lo hace Chrome.

1
1
1
2010-08-12 02:58:55 +0000

Estoy de acuerdo en que añadir un token aleatorio a la url es la solución más fiable y una vez implementado el usuario no tiene que hacer nada.

Aparte del enfoque del token aleatorio lo que tiendo a hacer siempre para forzar una recarga completa (solicitud) de la página y todos sus archivos dependientes, simplemente coloco mi cursor al final de la url y presiono Enter. Funciona siempre… y uso IE 8.