Сайты ASP.NET Razor/Webmatrix слишком быстро выходят из системы. Как изменить?

Компонент WebSecurity в Webmatrix довольно удобен, но для меня сеансы пользователей истекают слишком быстро. Кажется, что он измеряется в часах, и я бы хотел, чтобы тайм-аут сеанса был больше в днях.

Как изменить время ожидания сеанса?


person tig    schedule 24.10.2011    source источник


Ответы (1)


В ответ на ваш вопрос вы можете установить любое значение для таймаута сеанса в вашем web.config:

<configuration>
  <system.web>
     <sessionState timeout="value_in_minutes"></sessionState>
  </system.web>
</configuration>

По умолчанию сеансы истекают через 20 минут после последней активности пользователя. Сеансы, длящиеся несколько дней, кажутся безумием. Я не могу придумать для этого абсолютно никакой разумной причины. Какую именно проблему вы пытаетесь решить?

person Mike Brind    schedule 24.10.2011
comment
Прямо сейчас я занимаюсь разработкой, и меня очень раздражает тайм-аут (и я не понимаю, почему вызовы не работают). Но в долгосрочной перспективе я просто знаю, что 20 минут недостаточно. Я не могу вспомнить, чтобы переполнение стека КОГДА-ЛИБО истекло для меня. - person tig; 25.10.2011
comment
Вы можете создать иллюзию сохранения пользователей в системе с помощью файлов cookie, которые могут сохраняться сколь угодно долго. Сеансы поддерживаются на веб-сервере, и вы не хотели бы, чтобы сотни или тысячи сеансов занимали память целыми днями. - person Mike Brind; 25.10.2011