Saltar al contenido

Cómo configurar el tiempo de espera de la sesión en web.config

Solución:

Si desea establecer el tiempo de espera en 20 minutos, use algo como esto:

    <configuration>
      <system.web>
         <sessionState timeout="20"></sessionState>
      </system.web>
    </configuration>

El valor que está estableciendo en el timeout El atributo es una de las formas correctas de establecer el valor de tiempo de espera de la sesión.

los timeout El atributo especifica la cantidad de minutos que una sesión puede estar inactiva antes de que se abandone. El valor predeterminado para este atributo es 20.

Al asignar un valor de 1 a este atributo, ha configurado la sesión para que se abandone 1 minuto después de su inactividad.

Para probar esto, cree una página aspx simple y escriba este código en el evento Page_Load,

Response.Write(Session.SessionID);

Abra un navegador y vaya a esta página. Se imprimirá una identificación de sesión. Espere a que pase un minuto, luego presione actualizar. La identificación de la sesión cambiará.

Ahora, si mi suposición es correcta, desea que sus usuarios cierren la sesión tan pronto como se agote el tiempo de espera de la sesión. Para hacer esto, puede configurar una página de inicio de sesión que verificará las credenciales del usuario y creará una variable de sesión como esta:

Session["UserId"] = 1;

Ahora, tendrá que realizar una verificación en cada página para esta variable como esta:

if(Session["UserId"] == null)
    Response.Redirect("login.aspx");

Este es un ejemplo básico de cómo funcionará.

Pero, para hacer que sus aplicaciones de calidad de producción sean seguras, use las clases de Roles y Membresía proporcionadas por ASP.NET. Proporcionan autenticación basada en formularios que es mucho más confiable que la autenticación basada en sesión normal que está intentando utilizar.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *