2011-07-26 22 views

Respuesta

2

Probablemente sea una mala idea forzar este comportamiento porque el usuario espera ver lo que vio antes, no una vista actualizada. Si ese es el comportamiento de Chrome/Firefox/Safari, es de suponer que los usuarios desean este comportamiento porque eligieron ese navegador. Si quieren una vista actualizada, pueden actualizar por sí mismos.

Dicho esto, a menudo veo esto hecho con Javascript en el navegador. Puede conectar eventos de carga de página y actualizarlos manualmente si ve que la página se carga por segunda vez. Pero si el cliente usa noscript, o no admite Javascript, no tiene suerte. Además, tenga cuidado de volver a cargar correctamente para que los usuarios no sean llevados a una página nueva cada vez que hagan clic en Atrás y se queden estancados en una batalla de reflejos de clic rápido.

+0

Estoy de acuerdo con usted, pero en algunos casos, necesita actualizar la página manualmente. Depende de la lógica comercial de la página web. A veces tenemos datos que necesitan mostrar la versión actualizada una vez que el usuario presiona el botón Atrás. – arlen

+0

Debería ser una solución para el problema – arlen

5

Esto sería para su código de C# que estoy asumiendo. Estas son mis sugerencias en orden de lo más sugerido a lo menos.

Response.Cache.SetNoStore(); 

Response.Cache.SetCacheability(HttpCacheability.NoCache); 

Response.AppendHeader("pragma","no-cache"); 

Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1)); 
Cuestiones relacionadas