ASP.NET中的默认会话超时值是什么?
答案 0 :(得分:101)
根据MSDN
,这是20分钟来自MSDN:
可选的TimeSpan属性。
指定会话在放弃之前可以空闲的分钟数。对于进程内和状态服务器模式,timeout属性不能设置为大于525,601分钟(1年)的值。 会话超时配置设置仅适用于ASP.NET页面。更改会话超时值不会影响ASP页的会话超时。同样,更改ASP页的会话超时不会影响ASP.NET页面的会话超时。 默认值为20分钟。
答案 1 :(得分:45)
取决于配置或程序化更改 。
因此,检查当前值的最可靠方法是通过代码在运行时。
查看 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
答案 2 :(得分:32)
答案 3 :(得分:20)
默认值为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>
答案 4 :(得分:1)
您可以使用sessionstate并在超时时配置分钟
<sessionState
timeout="20"
</sessionState>