簡體   English   中英

使用ASP.NET Membership API的上次登錄時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM