Время последнего входа в систему с использованием API членства ASP.NET - PullRequest
1 голос
/ 28 июня 2010

Я хочу узнать время последнего входа пользователя в мое приложение 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();

Возвращает текущее время из столбца LastLoginDate из таблицы aspnet_Membership. Есть ли способ подключиться к прежнему времени входа в систему до обновления записей? Являются ли файлы cookie единственным способом сделать это?

Ответы [ 2 ]

1 голос
/ 28 июня 2010

Попробуйте позвонить на линию, прежде чем набрать ValidateLogOn. LastLoginDate обновляется, если вызывается Membership.ValidateUser, и я предполагаю, что вы вызываете это в ValidateLogOn. Так что, если вы начинаете свой LogOn с вашей текущей последней строки, тогда она должна дать вам действительно последнюю дату входа в систему ....

0 голосов
/ 02 марта 2015

Описанный здесь подход (веб-формы) при аналогичной реализации в MVC может быть более элегантным решением - http://www.codeproject.com/Articles/16125/Getting-a-user-s-last-login-date-Before-it-s-updat

...