Как продлить время ожидания сеанса? - PullRequest
0 голосов
/ 06 января 2012

У меня есть веб-приложение в asp.net.для того, чтобы пользователь оставался в системе, я должен увеличить значение тайм-аута сеанса во время выполнения.Предположим, что это 30 минут.и до 29 минут использования не было никакой активности, и вдруг он нажимает какую-то кнопку на странице, на этот взгляд должно остаться 1 минута + 30 минут должны продлиться.Это возможно ?как это сделать или это внутренне управляется в .net

Ответы [ 3 ]

0 голосов
/ 06 января 2012

Session.Timeout = 60;

это установит тайм-аут сеанса на 60 минут.

0 голосов
/ 06 января 2012

Существует несколько веб-сайтов, которые выводят небольшой фрагмент сценария на каждой странице рендеринга, который включает таймер JavaScript, настроенный на запуск примерно за 2 минуты до истечения времени ожидания сеанса.Если время сеанса составляет 5 минут, сценарий будет запущен через 3 минуты.

Сценарий отобразит модальное окно с предупреждением: «Ваш сеанс истекает, нажмите здесь, чтобыоставаться в системе".Кнопка в этом всплывающем окне либо обновит текущую страницу, либо выполнит некоторый AJAX, чтобы отправить запрос на сервер, обновляя время ожидания сеанса.В этот момент вы захотите воссоздать таймер в JavaScript, если пользователь бездействует.

0 голосов
/ 06 января 2012

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

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