Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
上次使用ASP.NET成员资格API登录的时间_Asp.net_Asp.net Mvc_Authentication_Asp.net Membership - Fatal编程技术网

上次使用ASP.NET成员资格API登录的时间

上次使用ASP.NET成员资格API登录的时间,asp.net,asp.net-mvc,authentication,asp.net-membership,Asp.net,Asp.net Mvc,Authentication,Asp.net Membership,我想在ASP.NET MVC 1.0应用程序中查找用户的上次登录时间。我正在使用成员资格提供程序进行身份验证。虽然我可以使用以下方法检索上次登录时间: public ActionResult LogOn(string userName, string password, bool rememberMe, string returnUrl) { if (!ValidateLogOn(userName, password)) { re

我想在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_成员资格表的LastLoginDate列返回当前时间。有没有办法在记录更新之前进入以前的登录时间?
饼干是唯一的方法吗

在执行
ValidateLogOn
之前,请尝试拨打电话。如果调用了
Membership.ValidateUser
,则会更新LastLoginDate,我想您可以在
ValidateLogOn
中调用它。因此,如果您使用当前的最后一行开始登录,那么它应该会给出您真正的最后登录日期……

在执行
验证登录之前,请尝试调用该行。如果调用了
Membership.ValidateUser
,则会更新LastLoginDate,我想您可以在
ValidateLogOn
中调用它。因此,如果您从当前的最后一行开始登录,那么它应该会给出您真正的最后登录日期……

当在MVC中类似地实现时,这里描述的方法(Web表单)可能是一个更优雅的解决方案-

这里描述的方法(Web表单)如果在MVC中以类似方式实现,则可能是一个更优雅的解决方案-

我在ASP.NET WebForms中遇到了类似的问题。但是我正在设置身份验证cookie,这使得它变得更加困难,因为我相信用户将从他们第一次创建用户时起保持登录状态,直到cookie过期(显然是50年?)。我需要做的是,当用户在页面过期后返回页面时,以某种方式截取更新前的“最后一个活动”日期,或者我遗漏了什么?我在ASP.NET WebForms中遇到了类似的问题。但是我正在设置身份验证cookie,这使得它变得更加困难,因为我相信用户将从他们第一次创建用户时起保持登录状态,直到cookie过期(显然是50年?)。我需要做的是,当用户在页面过期后返回页面时,以某种方式截取更新前的“最后一个活动”日期,或者我遗漏了什么?