ASP.NETのデフォルトのセッションタイムアウトとは何ですか?


回答:


107

MSDNによると20分です

MSDNから:

オプションのTimeSpan属性。

セッションが放棄されるまでにアイドル状態でいられる分数を指定します。インプロセスモードおよびステートサーバーモードでは、timeout属性を525,601分(1年)より大きい値に設定することはできません。セッションタイムアウト構成の設定は、ASP.NETページにのみ適用されます。セッションタイムアウト値を変更しても、ASPページのセッションタイムアウトには影響しません。同様に、ASPページのセッションタイムアウトを変更しても、ASP.NETページのセッションタイムアウトには影響しません。 デフォルトは20分です。


48

これは、構成またはプログラムの変更によって異なります
したがって、現在の値を確認する最も信頼できる方法は、実行時にコードを使用することです。

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を取得できますint check = this.HttpContext.Session.Timeout;が、キーでセッションタイムアウトを設定できますか?次のような特定のキーのセッションタイムアウトを確認しSession["mykey"]ます。
シャイユット2015年

37
  1. セッションのデフォルトの有効期限は20分です。
  2. Cookieのデフォルトの有効期限は30分です。
  3. ViewStateの最大サイズはページサイズの25%です

25

デフォルトは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>

3

セッションのデフォルトの有効期限は20分です。

セッション状態を更新し、タイムアウトになるまでの時間を構成できます

<sessionState 
timeout="30">
</sessionState>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.