none
Usuario Logeado pero se han perdido los valores de la sesión. RRS feed

  • Pregunta

  • Hola:

    En la aplicación que estoy haciendo el usuario debe de estar logueado y además en una variable de session "_empresaActual" guardo el id de la empresa que tiene asignada el usuario logueado.

    El problema está, que el usuario está logueado pero la session ha desaparecido, entonces, por ejemplo, cuando intento sacar los clientes de la empresa que tiene asignada el usuario, no me saca ninguno, porque el varlor que estaba guardado en la variable de sesion "_empresaActual" es nulo.

    Me gustaría me comentansen, cual es la mejor forma de solucionar este problema.

    Un Saludo.

    jueves, 6 de diciembre de 2018 1:45

Todas las respuestas

  • Una primera opción es ir al web.config y cambiar los "time-outs". Se puede configurar por separado el timeout de sesión y el timeout de login. SI les pones el mismo valor a los dos, en principio nunca se debería presentar este problema.

    Otra opción es que no guardes la _empresaActual en el Session, sino que la guardes en base de datos, asociada al usuario. Como el usuario lo sabes, porque hemos dicho que el Login todavía se mantiene, puedes acudir a base de datos y leer qué empresaActual está salvada para ese usuario. Si esto lo haces muy a menudo y quieres incrementar la eficiencia, puedes usar una subrutina que sirva para obtener la empresa actual, y que esa subrutina la saque del Session, si no está vacía que la devuelva, y si está vacía que la saque de base de datos, la guarde en el Session, y la devuelva.

    jueves, 6 de diciembre de 2018 6:49