Что такое тайм-аут по умолчанию в ASP.NET? - PullRequest
105 голосов
/ 16 мая 2009

Какое значение тайм-аута сеанса по умолчанию в ASP.NET?

Ответы [ 5 ]

101 голосов
/ 16 мая 2009

Это 20 минут в соответствии с MSDN

Из MSDN:

Необязательный атрибут TimeSpan.

Указывает количество минут, в течение которых сеанс может простаивать, прежде чем он будет прерван. Атрибут тайм-аута не может быть установлен на значение, превышающее 525 601 минут (1 год) для режимов работы и сервера состояний. Настройка времени ожидания сеанса применяется только к страницам ASP.NET. Изменение значения времени ожидания сеанса не влияет на время ожидания сеанса для страниц ASP. Аналогичным образом, изменение времени ожидания сеанса для страниц ASP не влияет на время ожидания сеанса для страниц ASP.NET. По умолчанию 20 минут.

45 голосов
/ 02 июня 2011

Это зависит от конфигурации или программного изменения .
Поэтому самый надежный способ проверить текущее значение - время выполнения через код.

См. Свойство HttpSessionState.Timeout ; значение по умолчанию составляет 20 минут.

Вы можете получить доступ к этому свойству в ASP.NET через HttpContext :

this.HttpContext.Session.Timeout // ASP.NET MVC controller
Page.Session.Timeout // ASP.NET Web Forms code-behind
HttpContext.Current.Session.Timeout // Elsewhere
32 голосов
/ 29 апреля 2015
  1. Срок действия по умолчанию для сеанса составляет 20 минут .
  2. Срок действия по умолчанию для Cookie - 30 минут .
  3. Максимальный размер ViewState составляет 25% от размера страницы
20 голосов
/ 12 декабря 2012

По умолчанию 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>
1 голос
/ 25 июля 2017

Вы можете использовать сессионное состояние и настроить минуты в течение тайм-аута

<sessionState 
timeout="20" 
</sessionState>
...