2010-02-01 23 views
1

我想知道最後一次在系統中看到成員時的艱難時刻。
我記得登錄2個星期。因此MembershipProvider上實際的「ValidateUser」可以很少執行。ASP.NET MVC:更新成員的LastSeen

現在我只需要從RequireAuthorizationAttribute每次打電話DB.UpdateMembershipLastSeenTime(),即每個需要認證的動作。

任何建議/批評?

框架:ASP.NET MVC 2.0 RC,IIS 7.0(集成模式),在MS SQL 2008年

回答

0

如果你只關心粗略估計與存儲自定義成員資格提供者,你能做到這一點的Application_AuthenticateRequest,在session_start或Global.asax中的Session_End。

只要他們已經通過身份驗證,這種方式每次他們來到您的網站時都會發生一次。如果你的會話超時時間很長,這當然不會起作用。