2010-06-11 6 views
5

que supone que el envío de una página con una caducidad (a la) ...¿Qué condiciones hacen que un navegador web muestre el mensaje "Página expirada"?

Response.Cache.SetExpires(System.DateTime.Now.AddSeconds(5)); 
    Response.Cache.SetCacheability(HttpCacheability.Public); 
    Response.Cache.SetValidUntilExpires(true); 

... significaría que si el usuario pulsa el botón de vuelta que iban a ver el mensaje "Página caducado". No parece funcionar de esa manera. Descubrí que al usar el botón Atrás simplemente se muestra la página anterior (expirado). De hecho, al experimentar con diferentes combinaciones de caché/no almacenamiento en caché y tiempos de caducidad I NUNCA logré que el mensaje "Página caducada" fuera del navegador.

¿Qué condiciones provocan ese mensaje?

Entorno del servidor ASP .Net. Solo probé en IE8. Asumo que otros navegadores son consistentes aquí.

Respuesta

1

Usted puede tratar de establecer estas cabeceras de respuesta adicionales:

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 

Sin embargo, no creo que haya ninguna manera confiable para obligar a todos los navegadores no recargar una página de la historia.

0

Creo que lo que buscas es el mensaje que se muestra al intentar cargar/actualizar (o retroceder) una página a la que has enviado datos (con una solicitud POST en oposición a un GET), por lo tanto, ya que POST-data puede ser información "antigua", recibe esa advertencia.

+0

Gracias, pero no. Creo que ese es el mensaje que dice "Para volver a mostrar la página web, Internet Explorer debe volver a enviar la información que ha enviado anteriormente ...". Eso no es en lo que estoy pensando. Creo (¿estoy equivocado aquí?) Que hay un mensaje que dice que la página ha expirado. Parece que no puedo provocar ese mensaje, así que podría estar ladrando al árbol equivocado. – RichardHowells

Cuestiones relacionadas