none
Problema. Al expirar la sesión deja de entrar a diversas vistas. RRS feed

  • Pergunta

  • Acabo de publicar mi primera pagina web que esta ya en producción y me tope con un problema.

    Cuando la sesión expira por inactividad o por el tiempo ya no me deja entrar a la vista que estaba cuando la sesión expiró... Intenté aumentando el tiempo de vida de la sesión pero aun expira por inactividad y sigue el problema. Esto se arregla al borrar la caché (del lado del cliente o de la vista) pero no encuentro forma de hacerlo por código.

    En el web.config puse esto para aumentar la vida de la sesion:

    <sessionState mode="InProc" cookieless="false" timeout="10080"></sessionState>

    Al inicio de cada método del administrador por seguridad hace esta validación.

    if (Session != null)
    {
        if (Convert.ToInt32(Session["Usuario_Rol"]) == 1)         {

               Hace operaciones y retorna a la vista.  return View();

         }

    }else{ redirecciona a la vista para iniciar sesion }

    Espero y puedan ayudarme. Muchas gracias de antemano.

    quarta-feira, 19 de fevereiro de 2020 20:06

Todas as Respostas

  • hola

    Pero es un problema de la Session o de la autenticacion? porque el cache se relaciona con las cookies que mentienen el token de asp.net membership, pero eso tambien tiene un tiempo de expiracion

    Como implamentas la seguridad del sitio?

    esto

    if (Session != null)

    no aplica, no sirve esa validacion

    lo que deberias validad seria si esta la key

    if(Session["Usuario_Rol"] == null){
    
       //redireccionas a una vista de error
    
    }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    quarta-feira, 19 de fevereiro de 2020 20:26
  • Gracias por responder! 

    Incluso en otros métodos donde lo tengo implementado con la key me pasa lo mismo... De hecho cuando expira la sesión ni si quiera entra al método de la vista, le pongo un break point en modo depuración y ni si quiera entra. 

    quarta-feira, 19 de fevereiro de 2020 21:03
  • hola

    No ingresa porque si hay algo de seguridad aplicando se sale antes

    revisa si hay atributos de tipo [Authorize] olgo asi

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    quarta-feira, 19 de fevereiro de 2020 21:37