none
Mantener una sesion activa en asp.net mvc 5 RRS feed

  • Pregunta

  • En el Web.config configure un timeout de 1 minuto, al iniciar la session todo bien, necesito imprimir las variables de sesion de mi login en otra pagina, pero ya no puedo una vez que acaban los 60 segundos, nesecito revivir la sesion para que me pueda mostrar las variables de sesion de mi login en la otra pagina pasado los 60 segundos, estoy trabajando en visual studio, con asp.net mvc 5
    jueves, 19 de abril de 2018 14:50

Todas las respuestas

  • No me queda claro entonces el propósito de hacer que la sesión expire tan pronto.  Si parece que está claro que el usuario continuará trabajando, ¿cuál es la necesidad de expirar su sesión después de 60 segundos de inactividad?

    Jose R. MCP
    Code Samples

    jueves, 19 de abril de 2018 14:56
  • hola

    Pero si defines el timeout de la session en 1min (60 seg) esta claro que vas a perder los datos que esta contiene despues de ese tiempo, no veo que es lo que pretendes conseguir, el problema esta muy claro

    ademas porque usas la Session para el login? eso no esta bien, la seguridad se implementa con los objetos de seguridad de asp.net, no con session

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 19 de abril de 2018 15:40
  • Porque aun soy un principiante y estoy practicando, no es un proyecto grande, es solo para practicar, es algo que me han pedido, no estoy poniendo seguridad aun, recien estoy aprendiendo, el timeout lo defino por un minuto porque me han pedido que refresque la sesion antes de que acabe los 60 segundos y que siga manteniendo viva la sesion y para probar que aun sigue viva la sesion mostrar mis variables de sesion en otra pagina despues que paso el minuto

    Gracias por la Respuesta

    • Editado miandime viernes, 20 de abril de 2018 4:40
    viernes, 20 de abril de 2018 4:39
  • Para mantener viva la sesión tiene que mostrar actividad ANTES del minuto.  Si hay actividad después del minuto, pues la sesión no existe y los datos se eliminan.  Lo que usted ve es demostración de que la sesión expira cuando usted quiso que expirara.

    Jose R. MCP
    Code Samples

    viernes, 20 de abril de 2018 15:56
  •  lo que hice fue mostrar una cuenta regresiva en este caso desde el 60, en los últimos 20 segundos abre un modal para poder reiniciar la session,al presionar "si", mi contador regresa a los 60, pero necesito que mi session reviva en el momento que presione el boton "si" 

    Gracias por responder

    • Editado miandime viernes, 20 de abril de 2018 17:28
    viernes, 20 de abril de 2018 17:28
  • El botón tiene que hacer algún tipo de solicitud al servidor.  Si solamente es un script que reinicia la cuenta en el cliente sin avisarle nada al servidor, pues entonces sí, la sesión expira.

    Lo que su botón debería hacer es actualizar la página.


    Jose R. MCP
    Code Samples

    viernes, 20 de abril de 2018 17:48