Как интегрировать время обновления lastactivity в процесс .NET FormsAuthentication? - PullRequest
0 голосов
/ 11 августа 2009

По сути, я пытаюсь добавить поддержку для отслеживания онлайн-пользователей в проекте, который я унаследовал, который имеет собственные MembershipProvider и RoleProvider и использует FormsAuthentication. Я довольно разобрался со всем, кроме средств, с помощью которых я буду продолжать обновлять время активности. Я бы хотел сделать так, чтобы lastactivitytime обновлялся каждый раз, когда .NET проверяет, разрешен ли пользователю доступ к той странице, которую он пытается загрузить (на основе ролей, определенных в Web.config), но я могу Я не совсем понимаю, куда именно я вставлю этот бит

Я знаю, что MembershipProvider.GetUser () имеет опцию обновления времени lastactivity, и я уже пытался вставить туда свою небольшую подпрограмму обновления, но, похоже, она вообще не вызывается. Я довольно новичок в .NET и более часа копаюсь в документации, не дал мне никаких ответов, поэтому я был бы благодарен, если бы кто-нибудь мог дать мне ответ о том, как именно .NET проверяет, является ли пользователь проверку подлинности.

1 Ответ

0 голосов
/ 11 августа 2009

Может быть, это не элегантный способ, но для зарегистрированных пользователей мы разместили на главной странице небольшой виджет ajax, который «пингует» сервер раз в минуту. Это полезно для отображения статистики пользователя или отображения значка о поступившем новом сообщении. Таким образом, эта услуга обновляет время активности в членстве поставщика

...