I provider di autenticazione, repository e memorizzazione nella cache in ServiceStack forniscono un modo semplice per aggiungere sessioni di accesso a un'applicazione Web senza quasi alcun codice aggiuntivo. Ho scoperto che il timeout di sessione per un provider di autenticazione può essere configurato, ad esempio:Come anticipare il timeout della sessione in ServiceStack
new CredentialsAuthProvider { SessionExpiry = TimeSpan.FromMinutes(10) }
Ciò fornisce una scadenza dal punto di accesso. Se stiamo sviluppando un sistema sicuro che deve disconnettere un utente dopo un breve periodo di tempo, lo cambieremo dal valore predefinito di 2 settimane a qualcosa come nell'esempio sopra riportato. Ma questo ha il problema che a 10 minuti dall'accesso l'utente verrà espulso indipendentemente dal fatto che stiano ancora interagendo con l'applicazione.
C'è un modo semplice per dire al fornitore di sessione per estendere il tempo di scadenza quando i servizi sono chiamati?
Idealmente ci consentirebbe di estendere la sessione per specifici servizi/richieste (in modo che la sessione venga estesa solo quando l'utente interagisce attivamente con l'applicazione e quindi i servizi interrogati possono essere ignorati).
Aggiornamento
Sulla base della risposta data da mythz ora abbiamo una soluzione semplice che fornisce il livello di controllo abbiamo bisogno per extending the ResponseFilterAttribute.
Questa non è una risposta alla domanda, ma il termine è "scorrevole". Es. Cache scorrevole, timeout della sessione scorrevole, ecc. – Matthew