Per il mio sito web ho configurato login timeout della sessione per 1 settimana in file web.configIl timeout della sessione non funziona su asp.net mvc 4 C#. Perché?
<system.web>
<httpRuntime />
<!-- Session keeps for 7 days -->
<sessionState timeout="10080"></sessionState>
<authentication mode="Forms">
<forms loginUrl="~/" timeout="10080" slidingExpiration="true"/>
</authentication>
<!-- Configuration end -->
</system.web>
Ecco il codice per il login
[AllowAnonymous]
[HttpPost]
public ActionResult Login(string Login, string Password)
{
// empty passwords are not allowed
if (Password == "")
return Redirect(Request.UrlReferrer.ToString());
bool LoginResult = WebSecurity.Login(Login, Password, true);
return Redirect(Request.UrlReferrer.ToString());
}
faccio il login, chiudere il browser e riaprirlo andare al mio sito web -> utente è connesso. Chiudo il browser, attendo un po 'di tempo (circa 30 minuti) vai al mio sito web -> l'utente è disconnesso. Perché? La sessione deve essere conservata per 7 giorni, ma non abbiamo nemmeno 30 minuti. Whan può essere la fonte del problema?
Modifica 1L'idea principale è che io voglio tornare al sito in diversi giorni e ancora aprirlo con utenti registrati
sei proprio sicuro che si desidera conservare i dati in memoria per 7 giorni dopo l'ultima visita? –
Sì, è un sito Web interno che ha solo 3 utenti e sono stanco di immettere credenziali ogni volta – Vitalii
Abbiamo lo stesso problema quando siamo passati da mvc3 a 4. – MBen