Implementación de la sesión automática en Silverlight y WCF debido a la inactividad del usuario

StackOverflow https://stackoverflow.com/questions/2579218

  •  24-09-2019
  •  | 
  •  

Pregunta

Tengo un servicio web de WCF y una aplicación Silverlight que muestra datos de ese servicio. En mi servicio, me gustaría implementar el inicio de sesión automático del usuario, si no se invocaron métodos de servicio durante un período de tiempo (por ejemplo, 20 minutos).

Estoy pensando en Smth así:

Dictionary<User,TimeSpan> Inactivity

Cuando se invoca un método de servicio, reinicié el tiempo de tiempo. Pero, ¿qué pasará, si pasan 20 minutos, y llamo el método de cierre de sesión (que borra todos los cachés de usuario), y de repente el usuario regresa del almuerzo)) y presiona un botón en su aplicación Silverlight? Obviamente recibirá un error. ¿Hay alguna forma de evitar esto, o todo mi concepto está mal? ¿Quizás hay una mejor manera de cerrar la sesión del usuario automáticamente?

¿Fue útil?

Solución

Pases de 20 minutos, se ejecuta el método de cierre de sesión, el usuario redirigido a una página de inicio de sesión, el usuario proviene del almuerzo, ve una página de inicio de sesión con un mensaje que su sesión ha expirado, ingresa nombre de usuario/contraseña, inicia sesión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top