ASP.NET MVC: обновление LastSeen члена - PullRequest
1 голос
/ 01 февраля 2010

Я хочу знать приблизительное время, когда участник был последний раз замечен в системе.
Я помню, как входил в систему на 2 недели.Таким образом, фактический «ValidateUser» на MembershipProvider может выполняться довольно редко.

Сейчас я просто звоню DB.UpdateMembershipLastSeenTime() каждый раз, начиная с RequireAuthorizationAttribute, т.е. при каждом действии, требующем аутентификации.

Любые рекомендации / критика?

Framework: ASP.NET MVC 2.0 RC, IIS 7.0 (интегрированный режим), пользовательский поставщик членства с хранилищем в MS SQL 2008.

1 Ответ

0 голосов
/ 01 февраля 2010

Если вас интересуют только приблизительные оценки, вы можете сделать это в Application_AuthenticateRequest, Session_Start или Session_End в вашем Global.asax.

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

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