Informar al usuario de que su sesión se va a caducar
Artículo por Club Developers · 05 abril 2006
4393 vistas
A veces, puede ser interesante advertir al usuario de que su sesión va a caducar.
Veamos un ejemplo completo donde se advertirá al usuario del tiempo que le queda:
y en el Page_Load:
Veamos un ejemplo completo donde se advertirá al usuario del tiempo que le queda:
html4strict
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">   <script type="text/javascript">   function tiempo_deco()   {     value = document.getElementById('timeOut').innerHTML;     value = value-1;     document.getElementById('timeOut').innerHTML = value;     if (value == 120)       document.getElementById('expired').style.display = 'block';     else       setTimeout("tiempo_deco()", 1000);     }   </script> </head> <body>   <form id="form1" runat="server">   <div align="center">     Su sesión caducará en <asp:Label runat="server" ID="timeOut" /> segundos.         Le aconsejamos guardar la información...         Asà podrá guardar y continuar con su sesión.   </div>   <div id="expired" style="display: none;">     Atención: la sesión caducará en menos de 2 minutos   </div>     </form>     <script type="text/javascript">       tiempo_deco();     </script> </body> </html>
y en el Page_Load:
csharp
protected void Page_Load(object sender, EventArgs e) { Â timeOut.Text = (Session.Timeout*60).ToString(); }