ASP.NETのデフォルトのセッションタイムアウト値は何ですか?
MSDN に従って20分
MSDNから:
オプションのTimeSpan属性。
セッションをアイドル状態にしてから破棄するまでの分数を指定します。タイムアウト属性は、インプロセスモードおよびステートサーバーモードの場合、525,601分(1年)を超える値に設定できません。セッションタイムアウト構成設定は、ASP.NETページにのみ適用されます。セッションタイムアウト値を変更しても、ASPページのセッションタイムアウトには影響しません。同様に、ASPページのセッションタイムアウトを変更しても、ASP.NETページのセッションタイムアウトには影響しません。 デフォルトは20分です。
configurationまたはprogrammatic changeに依存します。
したがって、現在の値を確認する最も信頼できる方法は、コードを介してruntimeになります。
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
デフォルトは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>
セッション状態を使用して、タイムアウト時の分を構成できます
<sessionState
timeout="20"
</sessionState>