Истечение срока действия пользовательской сессии - PullRequest
1 голос
/ 27 мая 2011

Мне нужно, чтобы пользователи моего сайта ASP.NET могли контролировать время ожидания своего сеанса.Я использую FormsAuthenticationTicket и cookies.

. Я хочу дать пользователям способ указать, как долго сеанс будет оставаться активным.Диапазон может варьироваться от нескольких минут до 1 дня или даже больше.

Я использую idleTimeout (я задал вопрос здесь ).

Также,Я сохраняю значение, введенное пользователем в базу данных и, используя это значение, инициализирую FormsAuthenticationTicket.

У меня есть еще 2 проблемы: Пул приложений и cookie.Мой сайт работает под выделенным пулом приложений.Нужно ли мне также изменять свойство idleTimeout для пула приложений?Конечно, не программно.

В любом случае, чтобы сформулировать мой вопрос: какие другие настройки необходимо выполнить, чтобы динамическое задание истечения сеанса и работа независимо от того, какой интервал времени?

Спасибо.

РЕДАКТИРОВАТЬ: Я использую IIS7 на компьютере с Windows Server 2008.

1 Ответ

4 голосов
/ 27 мая 2011

никогда не рекомендуется слишком долго сохранять время сеанса, поскольку вы будете заняты каким-либо ресурсом на сервере, и если к вашему веб-приложению обращаются многие другие пользователи, это может повлиять на производительность сервера.

В любом случае вы можете просто программно изменить время ожидания сеанса, используя приведенный ниже код.

Session.TimeOut= [=nMinutes]

имейте в виду, что время ожидания сеанса должно быть меньше, чем время простоя пула приложений, поэтому, если вы увеличиваете время ожидания сеанса, вы должны увеличитьвремя простоя приложения тоже.В противном случае приложение будет переработано.Если приложение будет переработано, сеансы истекают автоматически.

Минимально допустимое значение составляет 1 минуту, а максимальное - 1440 минут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...