2009-05-16 22 views

risposta

96

Si trova a 20 minuti a seconda MSDN

Da MSDN:

attributo opzionale TimeSpan.

Specifica il numero di minuti che una sessione può essere inattiva prima di essere abbandonata. L'attributo timeout non può essere impostato su un valore superiore a 525,601 minuti (1 anno) per le modalità in-process e state-server. L'impostazione di configurazione del timeout della sessione si applica solo alle pagine ASP.NET. La modifica del valore di timeout della sessione non influisce sul timeout della sessione per le pagine ASP. Allo stesso modo, la modifica del timeout della sessione per le pagine ASP non influisce sul timeout della sessione per le pagine ASP.NET. Il valore predefinito è 20 minuti.

40

Dipende sia dalla configurazione o cambiamento di programmazione.
Pertanto il modo più affidabile per verificare il valore corrente è runtime tramite codice.

Vedere il HttpSessionState.Timeout proprietà; il valore predefinito è 20 minuti.

È possibile accedere a questo propery in ASP.NET via HttpContext:

this.HttpContext.Session.Timeout // ASP.NET MVC controller 
Page.Session.Timeout // ASP.NET Web Forms code-behind 
HttpContext.Current.Session.Timeout // Elsewhere 
+0

io sono in grado di ottenere il valore di 20, mentre il check 'controllo int = this.HttpContext.Session.Timeout; 'ma posso impostare il timeout della sessione con la chiave? e controlla il timeout della sessione per una chiave particolare come: 'Sessione [" mykey "]'? – stom

20

il valore predefinito è 20 minuti. http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.80).aspx

<sessionState 
mode="[Off|InProc|StateServer|SQLServer|Custom]" 
timeout="number of minutes" 
cookieName="session identifier cookie name" 
cookieless= 
    "[true|false|AutoDetect|UseCookies|UseUri|UseDeviceProfile]" 
regenerateExpiredSessionId="[True|False]" 
sqlConnectionString="sql connection string" 
sqlCommandTimeout="number of seconds" 
allowCustomSqlDatabase="[True|False]" 
useHostingIdentity="[True|False]" 
stateConnectionString="tcpip=server:port" 
stateNetworkTimeout="number of seconds" 
customProvider="custom provider name"> 
<providers>...</providers> 
</sessionState> 
26
  1. il periodo di scadenza predefinita per sessione è di 20 minuti.
  2. Il periodo di scadenza predefinito per il cookie è di 30 minuti.
  3. dimensione massima di ViewState è il 25% del formato pagina
0

È possibile utilizzare sessionstate e configurare i minuti sotto timeout

<sessionState 
timeout="20" 
</sessionState> 
Problemi correlati