Informar al usuario de que su sesión se va a caducar
Artículo por Club Developers · 05 abril 2006
5049 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(); }


