Cerrar sesión cuando el usuario cierre la ventana del navegador
Artículo por Club Developers · 05 abril 2006
10260 vistas
Primero tendremos que interceptar el evento en el cliente. Para ello tendremos que añadir en la sección header de nuestra página lo siguiente:
Y también cambiar la etiqueta body:
Al cierre del navegador se hará una llamada a la función JavaScrit window_onbeforeunload la cual llamará a la página disconnect.aspx. Ahora sólo nos quedará cerrar la sesión en dicha página.
javascript
<script id=clientEventHandlersJS language=javascript> <-- function window_onbeforeunload() { window.navigate('disconnect.aspx'); } //--> </script>
Y también cambiar la etiqueta body:
html4strict
<body language="javascript" onbeforeunload="return window_onbeforeunload()">
Al cierre del navegador se hará una llamada a la función JavaScrit window_onbeforeunload la cual llamará a la página disconnect.aspx. Ahora sólo nos quedará cerrar la sesión en dicha página.
csharp
private void Page_Load(object sender, System.EventArgs e) { Session.Abandon(); }