Hola, he estado investigando sobre como hacer para que al presionar el boton Back o Atrás del Navegador no se muestre la pagina web, sino un mensaje al estilo:
Cita: Advertencia: La página solicitada ha caducado.
Esta página no está ya disponible. Como medida de precaución, el navegador no volverá a enviarle la información.
Para volver a enviar la información y ver esta página Web vuelva a entrar a la Aplicación.
Porque es una parte del sitio donde se ingrea con Login mediante Session.
Mediante este metodo quiero forzar al usuario a utilizar mis botones personalizados de Atras, si quiere volver a una pagina principal o algo asi; y no el del explorador que muestra informacion vieja guardada en cache, que genera confusion y pareciera que los datos no se actualizaron en la base de datos cando por ejemplo apreto el boton enviar.
Bueno... la cuestion es que encontre lo siguiente, y no se cual es mejor, cual es mas completo, y si tiene errores... En fin:
Código:
<%
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
Response.Expires = 0 'Caduca instantáneamente
Response.CacheControl = "Private" 'Esto tengo entendido que es para que no se cacheé la pagina en los posibles servidores proxys por los que pase, no se si es lo mismo que el "no-cache" de mas arriba...
%>
Código:
<HEAD>
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
</HEAD>
Otra cosa que he leido por ahi es que si pongo Expires = 0 caduca instantaneamente, pero si atraso la hora de Windows, la pagina no esta caducada... por eso en vez de poner 0 ponen -1000
Realmente estaria bueno que alguien bien entendido en el tema me pueda decir que hace o para que sirve cada cosa... Aunque cualquier aproximacion tambien es valida, para que sino, etre todos, saquemos la respuesta.
Algunas paginas que pueden ayudar:
http://msmvps.com/blogs/pmackay/archive/2004/08/10/bot-243-n-quot-atras-quot-del-navegador.aspx
http://support.microsoft.com/kb/234067
http://www.desarrolloweb.com/articulos/301.php
http://webcoder.info/reference/Response.CacheControl.html
http://www.robertbody.com/prog/html.html
Por cierto... ninguno de los metodos me funciona a mi... eso es lo peor... uso IIS de WinXP SP2. Ayudaaaa!!!!