2013-08-16 5 views
0

Я разрабатываю веб-приложение asp.net. Я использую переменную Session для хранения идентификатора пользователя и имени пользователя. Переменные сеанса заканчиваются через некоторое время, которые мы можем настроить в web.config. Чтобы избежать переменной сеанса от истечения срока действия, хорошо, если мы перечислим переменную сеанса для себя каждые 5-10 минут !?будет переустанавливать переменную сеанса, чтобы исключить сеанс сеанса?

на стороне клиента, если у нас есть settimeout или setinterval и сделать вызов Ajax, чтобы назначить переменный сеанс для себя каждые пять минут, будет это предотвратить сеанс истекающего !?

Я хочу сделать это, чтобы не возникла ошибка из-за истечения срока действия сеанса.

+1

http://stackoverflow.com/a/1431789/752527 Этот парень показывает классный способ сделать это. –

+0

okay :), поэтому, если мы назначим переменную сеанса, он вернет время истечения сеанса справа !? –

+1

Пока вы продолжаете отправлять эти запросы, сервер будет более чем счастлив. –

ответ

0

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

Почему бы вам просто не продлить время истечения срока действия по умолчанию? Он будет использовать больше памяти на сервере, но если у вас нет тонны пользователей и большого количества данных, хранящихся в объектах сеанса (в этом случае вам стоит подумать о том, чтобы получить лучший сервер для вашего приложения), вы должны быть в порядке.

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