ASP.NET MVC:更新成员的LastSeen

时间:2010-02-01 17:03:33

标签: asp.net-mvc authentication

我想知道在系统中最后一次看到某位成员的大致时间 我记得登录了2个星期。因此,MembershipProvider上的实际“ValidateUser”可以很少执行。

现在我每次都从DB.UpdateMembershipLastSeenTime()致电RequireAuthorizationAttribute,即每次需要身份验证的操作。

任何建议/批评?

框架:ASP.NET MVC 2.0 RC,IIS 7.0(集成模式),带有MS SQL 2008存储的自定义成员资格提供程序。

1 个答案:

答案 0 :(得分:0)

如果您只关心粗略估计,可以在Global.asax中的Application_AuthenticateRequest,Session_Start或Session_End中进行。

只要它们已经过身份验证,这种方式就会在每次访问您的网站时发生。如果你有一个非常冗长的会话超时,这当然不会起作用。