none
Consultar estado de session

    Pregunta

  • Buenas tardes

    Tengo una aplicación con autenticación en modo formulario  <authentication mode="Forms"> y una página de Login para realizar la autenticación, la cual espira después de 45 minutos, pero me gustaría saber como consultar el estado cuando caduca la session. Ya que en mas de una oportunidad cuando la sesión caduca no redirige al usuario a la pagina  de login para volver autenticar, si no que mantiene al usuario en la última pagina que navega, pero al realizar alguna consulta esta se cae por haber caducado la sesión.

    Si alguien conoce algún metodo para consultar el estado de la sessión, se lo agradecería bastante.

    miércoles, 17 de abril de 2019 16:55

Todas las respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que la mejor solución es que preguntes por el estado de tu variable de sessión.

    Valida si es un usuario "valido", agrega una variable de sessión en donde determines que el usuario es "valido" algo como:

    if(usuarioesCorrecto())
    Session["usuarioValido"]="si";
    
    // Luego en el Page_Load de tu página preguntas si no está vacía tu variable:
    
    if(Session["usuarioValido"]==null)
    Response.Redirect("Login.aspx");

    Espero te sirva.

    PD. Fijate en el web.config en la parte cookieless="false", la tienes que tener en false ya que si la tenes en true te muestra en la URL una serie de numeros y letras que indica el ID de la sesion y si copias y pegas esto no habrá seguridad.

    Al ponerlo en false esto no se muestra y al copiar la URL no tiene el ID de sesion.

    Gracias por usar los foros de MSDN.

    Carlos Ruiz
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    miércoles, 17 de abril de 2019 18:47
  • Si la tengo en false y voy a probar tu sugerencia, ya que tengo una variable session con el usuario.

    Y responderé si es la correcta o soluciona mi problema.

    Gracias.

    miércoles, 17 de abril de 2019 21:15