¿Hay alguna forma de averiguar si un ID de sesión es válido desde un contexto de solicitud existente? En eso, si me dan una Id de sesión, y actualmente estoy en otra sesión iniciada por una Solicitud de Http y estoy en una página o en alguna clase, ¿puedo validar esa Id de sesión, si es válida y existe actualmente? y no ha sido abandonado?En ASP.Net, ¿puedo averiguar si existe otra sesión o si es válida por una Id de sesión?
El motivo es que debemos bloquear el proceso de inicio de sesión de usuario en la página del proyecto en el que estoy trabajando para que cualquier usuario pueda iniciar sesión solo una vez. Mi idea al respecto fue agregar una columna de ID de sesión a la tabla de usuarios, si es nula, se cierran la sesión y se establece cuando inician sesión y se borran cuando cierran sesión o en Session_End en global.asax. Sin embargo, si por alguna razón se abandona una sesión sin borrar eso, necesito poder volver a iniciar sesión y, en ese caso, cada vez que inician sesión y encuentra una ID de sesión en esa columna, creo que de alguna manera debería hacerlo. comprobar para ver si ese identificador de sesión es válida y activa, si no, va a restablecer a su nuevo identificador de sesión y permitir que se conecten.
Gracias
¿Es necesario mantener su sesión de siempre? Lo que significa que ASP .NET eventualmente abandonará las sesiones caducadas. Pero desde la perspectiva del usuario, ¿el estado de la aplicación debe permanecer siempre igual? – Yuck
No, tenemos un tiempo de espera de 30 minutos que requiere que el usuario vuelva a iniciar sesión. No estamos utilizando ninguna autenticación basada en cookies, solo la sesión activa y el almacenamiento del objeto del usuario en ella. Cuando la sesión expira, están "desconectados" y tienen que iniciar sesión de nuevo. –