ASP.NET中的默认会话超时是什么?

108 asp.net session timeout asp.net-2.0

ASP.NET中的默认会话超时值是多少?

Ste*_*ons 103

根据MSDN,它是20分钟

来自MSDN:

可选的TimeSpan属性.

指定会话在放弃之前可以空闲的分钟数.对于进程内和状态服务器模式,timeout属性不能设置为大于525,601分钟(1年)的值.会话超时配置设置仅适用于ASP.NET页面.更改会话超时值不会影响ASP页的会话超时.同样,更改ASP页的会话超时不会影响ASP.NET页面的会话超时. 默认值为20分钟.


Bar*_*jen 46

它取决于配置程序更改.
因此,检查当前值的最可靠方法是在运行时通过代码.

请参阅HttpSessionState.Timeout属性; 默认值是20分钟.

您可以通过HttpContext访问ASP.NET中的这个属性:

this.HttpContext.Session.Timeout // ASP.NET MVC controller
Page.Session.Timeout // ASP.NET Web Forms code-behind
HttpContext.Current.Session.Timeout // Elsewhere
Run Code Online (Sandbox Code Playgroud)


Cha*_*ate 35

  1. 会话的默认有效期为20分钟.
  2. Cookie的默认有效期为30分钟.
  3. ViewState的最大大小是页面大小的25%


小智 22

默认值为20分钟. 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>
Run Code Online (Sandbox Code Playgroud)