Cerrar sesión cuando el usuario cierre la ventana del navegador

9648 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:



javascript
  1. <script id=clientEventHandlersJS language=javascript>
  2. <--
  3.  
  4. function window_onbeforeunload()
  5. {
  6.   window.navigate('disconnect.aspx');
  7. }
  8.  
  9. //-->
  10. </script>



Y también cambiar la etiqueta body:



html4strict
  1. <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
  1. private void Page_Load(object sender, System.EventArgs e)
  2. {
  3.   Session.Abandon();
  4. }