Apa batas waktu sesi default di ASP.NET?

Jawaban:

107

Ini adalah 20 Menit menurut MSDN

Dari MSDN:

Atribut TimeSpan opsional.

Menentukan jumlah menit sesi dapat menganggur sebelum ditinggalkan. Atribut waktu tunggu tidak dapat disetel ke nilai yang lebih besar dari 525.601 menit (1 tahun) untuk mode dalam proses dan server negara. Pengaturan konfigurasi batas waktu sesi hanya berlaku untuk halaman ASP.NET. Mengubah nilai batas waktu sesi tidak memengaruhi batas waktu sesi untuk halaman ASP. Demikian pula, mengubah batas waktu sesi untuk halaman ASP tidak mempengaruhi batas waktu sesi untuk halaman ASP.NET. Standarnya adalah 20 menit.

Steven Lyons
sumber
48

Itu tergantung pada konfigurasi atau perubahan terprogram .
Oleh karena itu, cara paling andal untuk memeriksa nilai saat ini adalah saat runtime melalui kode.

Lihat properti HttpSessionState.Timeout ; nilai default adalah 20 menit.

Anda dapat mengakses propery ini di ASP.NET melalui HttpContext :

this.HttpContext.Session.Timeout // ASP.NET MVC controller
Page.Session.Timeout // ASP.NET Web Forms code-behind
HttpContext.Current.Session.Timeout // Elsewhere
Bart Verkoeijen
sumber
saya bisa mendapatkan nilai 20 saat memeriksa int check = this.HttpContext.Session.Timeout;tetapi dapatkah saya menyetel batas waktu sesi dengan kunci? dan periksa batas waktu sesi untuk kunci tertentu seperti Session["mykey"]:?
shaijut
37
  1. Periode Kedaluwarsa Default untuk Sesi adalah 20 Menit .
  2. Periode Kedaluwarsa Default untuk Cookie adalah 30 Menit .
  3. Ukuran Maksimum Kondisi Tampilan adalah 25% dari Ukuran Halaman
Charan Ghate
sumber
25

Standarnya adalah 20 menit. 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>

sumber
3

Periode Kedaluwarsa Default untuk Sesi adalah 20 Menit.

Anda dapat memperbarui kondisi sesi dan mengkonfigurasi menit di bawah batas waktu

<sessionState 
timeout="30">
</sessionState>
karthik kasubha
sumber