ASP.NET'te varsayılan oturum zaman aşımı nedir?


Yanıtlar:


107

MSDN'ye göre 20 dakikadır

MSDN'den:

İsteğe bağlı TimeSpan özelliği.

Bir oturumun terk edilmeden önce boşta kalabileceği dakika sayısını belirtir. Zaman aşımı özniteliği, işlem içi ve durum sunucusu modları için 525.601 dakikadan (1 yıl) daha büyük bir değere ayarlanamaz. Oturum zaman aşımı yapılandırma ayarı yalnızca ASP.NET sayfaları için geçerlidir. Oturum zaman aşımı değerini değiştirmek, ASP sayfaları için oturum zaman aşımını etkilemez. Benzer şekilde, ASP sayfaları için oturum zaman aşımını değiştirmek, ASP.NET sayfaları için oturum zaman aşımını etkilemez. Varsayılan 20 dakikadır.


48

Yapılandırmaya veya programatik değişikliğe bağlıdır .
Bu nedenle, mevcut değeri kontrol etmenin en güvenilir yolu, kod aracılığıyla çalışma zamanında yapılır.

HttpSessionState.Timeout özelliğine bakın ; varsayılan değer 20 dakikadır.

Bu özelliğe ASP.NET'te HttpContext aracılığıyla erişebilirsiniz :

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

Kontrol ederken 20 değerini int check = this.HttpContext.Session.Timeout;alabiliyorum ancak anahtar ile oturum zaman aşımını ayarlayabilir miyim? : ve benzeri belirli anahtar için oturum zaman aşımı kontrol Session["mykey"]?
shaijut

37
  1. Oturum için Varsayılan Süre Sonu Süresi 20 Dakikadır .
  2. Çerez için Varsayılan Son Kullanma Süresi 30 Dakikadır .
  3. Maksimum ViewState Boyutu, Sayfa Boyutunun% 25'idir

25

Varsayılan 20 dakikadır. 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>

3

Oturum için Varsayılan Süre Sonu Süresi 20 Dakikadır.

Oturum durumunu güncelleyebilir ve zaman aşımı altındaki dakikaları yapılandırabilirsiniz.

<sessionState 
timeout="30">
</sessionState>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.