2014-11-06 3 views
0

Как использовать тег в web.config в моем приложении MVC4, framework 4.0?Тайм-аут сеанса в приложении mvc

Я добавил его в веб-конфигурации, как это:

<sessionState timeout="15" /> 

но это не тайм-аут.

Также я не могу точно понять, что это означает, если я устанавливаю режим = «StateServer» или mode = «InProc» В msdn говорится о «InProc» - «Состояние сеанса находится в процессе с ASP. NET ». Но я не знаю, как это понять и какой из них выбрать.

спасибо.

+0

Как вы определили, что это не время? – CodeCaster

ответ

1

настроить его в web.config:

<authentication mode="Forms"> 
    <forms defaultUrl="~/Default.aspx" 
     loginUrl="~/Login.aspx" 
     slidingExpiration="true" 
     timeout="60" /> 
</authentication> 

При вышеуказанной конфигурации, пользователь всегда будет перенаправлен на страницу Login.aspx когда заканчивается их сессия. Существует тайм-аут в течение 60 минут, а истечение срока действия означает, что тайм-аут увеличивается каждый раз, когда пользователь делает запрос в веб-приложение, поэтому, если он останется активным, сеанс не истечет. Такая конфигурация дает вам еще одно преимущество перед тем, что вы пытались сделать - как только пользователь войдет в систему, он будет автоматически перенаправлен обратно на исходный запрос. И вы всегда можете переопределить и настроить это поведение.

0

Пожалуйста, взгляните на this session timeout post, чтобы уточнить, как работает тайм-аут, и почему он может и не быть для вас.

относительно того, что различные режимы означает, что вы можете посетить Session-State Modes

+0

Большое спасибо за ваш ответ. Я уже знаю, что ты показал мне. Так что, возможно, я не правильно задаю вопрос. – dillci