Implementazione del logout automatico in Silverlight e WCF a causa dell'inattività dell'utente
-
24-09-2019 - |
Domanda
Ho un servizio Web WCF e un'app Silverlight che visualizza i dati da quel servizio. Nel mio servizio vorrei implementare il logout automatico dell'utente, se non sono stati invocati metodi di servizio durante un periodo di tempo (ad esempio 20 minuti).
Sto pensando a Smth in quel modo:
Dictionary<User,TimeSpan> Inactivity
Quando viene invocato un metodo di servizio, ho ripristinato il tempo. Ma cosa succederà, se passano 20 minuti, e chiamo il metodo di logout (che cancella tutte le cache dell'utente) e improvvisamente l'utente ritorna da pranzo)) e preme un pulsante nella sua app Silverlight? Ovviamente riceverà un errore. C'è un modo per evitarlo o tutto il mio concetto è sbagliato? Forse esiste un modo migliore per logout dell'utente automaticamente?
Soluzione
Passaggi di 20 minuti, il metodo di logout esegue, reindirizzato dall'utente in una pagina di accesso, l'utente viene da pranzo, vede una pagina di accesso con un messaggio che la sua sessione è scaduta, inserisce nome utente/password, accedi.