[英]Last login time using the ASP.NET Membership API
我想在我的ASP.NET MVC 1.0應用程序中查找用戶的最后登錄時間。 我正在使用成員資格提供程序進行身份驗證。 雖然我可以使用以下方法檢索上次登錄時間:
public ActionResult LogOn(string userName, string password, bool rememberMe, string returnUrl)
{
if (!ValidateLogOn(userName, password))
{
return View();
}
string lastLogin = Membership.GetUser(userName).LastLoginDate.ToString();
這將從aspnet_Membership表的LastLoginDate列中返回當前時間。 有沒有辦法在記錄更新之前利用以前的登錄時間? Cookies是這樣做的唯一方法嗎?
在執行ValidateLogOn
之前,請嘗試致電該行。 如果調用Membership.ValidateUser
,則會更新LastLoginDate,我想您應該在ValidateLogOn
調用它。 因此,如果您從當前的最后一行開始登錄,那么它應該真正為您提供最后的登錄日期。
在MVC中以類似方式實施時,此處描述的方法(Web窗體)可能是一種更為優雅的解決方案-http: //www.codeproject.com/Articles/16125/Getting-a-user-s-last-login-date-Before-它的更新
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.