Saltar al contenido

Cómo comprobar si la sesión ha caducado o no en asp.net

No dudes en divulgar nuestra web y códigos en tus redes sociales, necesitamos tu ayuda para ampliar esta comunidad.

Solución:

Puedes comprobar el HttpContext.Current.User.Identity.IsAuthenticated propiedad que le permitirá saber si hay un usuario autenticado actualmente o no.

Editar

Puede usar la propiedad IsNewSession para verificar si la sesión se creó en la solicitud de la página

protected void Page_Load() 
 
   if (Context.Session != null) 
    
      if (Session.IsNewSession) 
       
         string cookieHeader = Request.Headers["Cookie"]; 
         if ((null != cookieHeader) && (cookieHeader.IndexOf("ASP.NET_SessionId") >= 0)) 
          
            Response.Redirect("sessionTimeout.htm"); 
          
       
    

pre

Tienda Userid en la variable de sesión cuando el usuario inicia sesión en el sitio web y verifica en su página maestra o en el formulario de página base creado qué otra página hereda. Luego, en la carga de la página, verifique que Userid está presente y no, si no, redirija a la página de inicio de sesión.

if(Session["Userid"]==null)

  //session expire redirect to login page 

Prefiero no verificar la variable de sesión en el código, sino usar FormAuthentication. Tienen una función incorporada para redirigir a la página de inicio de sesión especificada en web.config.

Sin embargo, si desea verificar explícitamente la sesión, puede verificar el valor NULL para cualquiera de las variables que creó en la sesión anterior como respondió Pranay.

Puede crear la página Login.aspx y escribir su mensaje allí, cuando la sesión expire, FormAuthentication redirigirá automáticamente a la URL de inicio de sesión proporcionada en la sección FormAuthentication


  
  

La cuestión es que no puede proporcionar una página separada para Login y SessionExpire, por lo que debe mostrar/ocultar alguna sección en Login.aspx para actuar en ambos sentidos.

Hay otra forma de redirigir a la página de caducidad de la sesión después del tiempo de espera sin cambiar el formatoauthentication->loginurl, vea el siguiente enlace para esto: http://www.schnieds.com/2009/07/aspnet-session-expiration-redirect.html

Al final de todo puedes encontrar los informes de otros sys admins, tú de igual manera eres capaz dejar el tuyo si lo deseas.

¡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 *