2013-07-19 19 views
13

Ho un'applicazione Asp.net Mvc con motore di visualizzazione del rasoio, in cui ho utilizzato una variabile e nel logout questa volta ho utilizzato una variabile Session['user'] = login la variabile assume il valore Null.Modifica del valore predefinito del timeout della variabile della sessione in asp.net mvc

Il problema è che c'è un breve timeout e la variabile di sessione scade: se non faccio nulla in un minuto dopo aver effettuato il login sull'applicazione Session['user'] =null automaticamente.

Quindi, come posso impostare il timeout della variabile della sessione illimitata finché non viene modificata dal programma?

risposta

24

Così come posso impostare il timeout della della sessione variabile illimitata fino a quando non viene modificata dal programma? Qualche suggerimento?

Non è possibile impostare il valore timeout su illimitato.

È possibile aumentare il valore di timeout in pochi minuti utilizzando l'attributo timeout di sessionState elemento web.config.


IMPOSTAZIONI stato sessione

Di default ASP.NET utilizza i cookie per identificare quali richieste appartengono a una particolare sessione. Se i cookie non sono disponibili, è possibile tenere traccia di una sessione aggiungendo un identificativo di sessione all'URL. Per disabilitare i cookie, impostare sessionState cookieless="true". (120 = minuti)

<sessionState mode="StateServer" cookieless="false" timeout="120"/> 

Dai un'occhiata a questo Session-Time out

11

Non è possibile assegnarlo a illimitato. È possibile aumentare il valore in pochi minuti utilizzando il tempo fuori attributo della sessione elemento dello stato in web.config

<sessionState timeout="30"> 
</sessionState> 

Per valore di timeout della sessione di default è di 20 minuti. Anche nel suo caso, se si utilizza l'autenticazione moduli, controllare il tempo di autenticazione out valore così

<authentication mode="Forms"> 
    <forms loginUrl="logon.aspx" 
    protection="All" path="/" timeout="30" /> 
</authentication> 
7

E 'timeout della sessione, non è la variabile. Situato nella configurazione in minuti

<sessionState timeout="30" /> 
5

Non è possibile impostare il tempo di sessione fuori: illimitata. Impostare invece il timeout della sessione su un valore elevato:

<configuration> 
    <system.web> 
    <sessionState mode="InProc" timeout="350" /> 
    </system.web> 
</configuration> 
Problemi correlati