it-swarm.com.ru

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

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

105
roushan

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

Из MSDN:

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

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

101
Steven Lyons

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

Смотрите свойство 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
45
Bart Verkoeijen
  1. Срок действия по умолчанию для сеанс 20 минут.
  2. Срок действия по умолчанию для cookie - 30 минут.
  3. Максимальный размер ViewState составляет 25% от размера страницы
32
Charan Ghate

По умолчанию это 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>
20
user725388

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

<sessionState 
timeout="20" 
</sessionState>
1
karthik kasubha