Що таке затримка сеансу за умовчанням в ASP.NET?


Відповіді:


107

За даними MSDN це 20 хвилин

Від MSDN:

Необов’язковий атрибут TimeSpan.

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


48

Це залежить або від зміни конфігурації, або від програми .
Тому найнадійніший спосіб перевірити поточне значення - це під час виконання за допомогою коду.

Дивіться властивість 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

Я можу отримати значення 20 під час перевірки, int check = this.HttpContext.Session.Timeout;але чи можу я встановити тайм-аут сеансу за допомогою ключа? і перевірити час очікування сеансу для конкретного ключа, як-от Session["mykey"]:?
shaijut

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>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.