Thời gian chờ phiên mặc định trong ASP.NET là gì?


Câu trả lời:


107

Đó là 20 phút theo MSDN

Từ MSDN:

Thuộc tính TimeSpan tùy chọn.

Chỉ định số phút một phiên có thể không hoạt động trước khi nó bị bỏ qua. Không thể đặt thuộc tính thời gian chờ thành giá trị lớn hơn 525,601 phút (1 năm) cho chế độ máy chủ trong quá trình và trạng thái. Cài đặt cấu hình thời gian chờ của phiên chỉ áp dụng cho các trang ASP.NET. Thay đổi giá trị thời gian chờ của phiên không ảnh hưởng đến thời gian chờ của phiên đối với các trang ASP. Tương tự, việc thay đổi thời gian chờ của phiên cho các trang ASP không ảnh hưởng đến thời gian chờ của phiên cho các trang ASP.NET. Mặc định là 20 phút.


48

Nó phụ thuộc vào cấu hình hoặc thay đổi theo chương trình .
Do đó, cách đáng tin cậy nhất để kiểm tra giá trị hiện tại là trong thời gian chạy thông qua mã.

Xem thuộc tính HttpSessionState.Timeout ; giá trị mặc định là 20 phút.

Bạn có thể truy cập đề xuất này trong ASP.NET qua HttpContext :

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

tôi có thể nhận được giá trị 20 trong khi kiểm tra int check = this.HttpContext.Session.Timeout;nhưng tôi có thể đặt thời gian chờ của phiên bằng khóa không? và kiểm tra thời gian chờ của phiên cho khóa cụ thể như Session["mykey"]:?
shaijut

37
  1. Khoảng thời gian hết hạn mặc định cho phiên là 20 phút .
  2. Khoảng thời gian hết hạn mặc định cho cookie là 30 phút .
  3. Kích thước tối đa của ViewState là 25% kích thước trang

25

Mặc định là 20 phút. 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

Khoảng thời gian hết hạn mặc định cho phiên là 20 phút.

Bạn có thể cập nhật phiên và định cấu hình số phút trong thời gian chờ

<sessionState 
timeout="30">
</sessionState>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.