上次使用ASP.NET成员资格API登录的时间
我想在ASP.NET MVC 1.0应用程序中查找用户的上次登录时间。我正在使用成员资格提供程序进行身份验证。虽然我可以使用以下方法检索上次登录时间:上次使用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
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年?)。我需要做的是,当用户在页面过期后返回页面时,以某种方式截取更新前的“最后一个活动”日期,或者我遗漏了什么?