Что такое время ожидания сеанса по умолчанию в ASP.NET?

Каково значение времени ожидания сеанса по умолчанию в ASP.NET?

Ответ 1

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

Из MSDN:

Дополнительный атрибут TimeSpan.

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

Ответ 2

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

Смотрите свойство 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

Ответ 3

  • Период истечения срока действия по умолчанию для Сессия - 20 минут.
  • Срок действия по умолчанию для Cookie составляет 30 минут.
  • Максимальный размер ViewState составляет 25% от размера страницы

Ответ 4

Значение по умолчанию - 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>

Ответ 5

Срок действия по умолчанию для сеанса составляет 20 минут.

Вы можете обновить состояние сеанса и настроить минуты в течение времени ожидания

<sessionState 
timeout="30" 
</sessionState>