我想知道在系统中最后一次看到某位成员的大致时间 我记得登录了2个星期。因此,MembershipProvider上的实际“ValidateUser”可以很少执行。
现在我每次都从DB.UpdateMembershipLastSeenTime()
致电RequireAuthorizationAttribute
,即每次需要身份验证的操作。
任何建议/批评?
框架:ASP.NET MVC 2.0 RC,IIS 7.0(集成模式),带有MS SQL 2008存储的自定义成员资格提供程序。
答案 0 :(得分:0)
如果您只关心粗略估计,可以在Global.asax中的Application_AuthenticateRequest,Session_Start或Session_End中进行。
只要它们已经过身份验证,这种方式就会在每次访问您的网站时发生。如果你有一个非常冗长的会话超时,这当然不会起作用。