Выход из системы (запись строки в БД) через 20 минут бездействия в ASP.net - PullRequest
0 голосов
/ 05 мая 2011

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

Выходя из системы, я имею в виду запись строки в мою базу данных SQL. Таблица базы данных была разработана со столбцом с именем user_status. Когда пользователь входит в систему, ASP записывает строку с именем «залогинен» в таблицу базы данных. Я хочу найти автоматический механизм, который записывает строку в базу данных после определенного времени бездействия

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

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

Самый простой способ сделать это - отследитьпользователи в последний раз активности в таблице.Затем обновите время последнего действия для каждого действия (отображение и постбэк).Проведите еще одну процедуру, которая запускается каждую минуту, сканируя стол на наличие людей, которые неактивны в течение 20 минут.Когда эти люди найдены, сбросьте их запись user_status.

1 голос
/ 05 мая 2011

Возможно, вы могли бы сделать что-то подобное в событии SessionEnd приложения (Global.asax).

Однако SessionEnd вызывается, только если режимом состояния сеанса является InProc.

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