gpt4 book ai didi

asp.net - 即使在 FormsAuthentication.SignOut() 之后 User.IsOnline = true

转载 作者:行者123 更新时间:2023-12-02 15:55:20 25 4
gpt4 key购买 nike

我在 web.config 中设置了 UserIsOnlineTimeWindow ="2",然后我的 logout() 函数已修改为

public ActionResult LogOff()
{

MembershipUser usr = Membership.GetUser();
usr.LastActivityDate = DateTime.Now.AddMinutes(-2);
FormsAuthentication.SignOut();
return RedirectToAction("Index", "Home");
}

注销后返回主页后仍然是 User.IsOnline = true

仅在空闲时间 2 分钟后 User.IsOnline = false

如何在 FormsAuthentication.SignOut() 中使用户离线;请帮忙。

最佳答案

不确定退出是否也被视为一项事件。

我建议您在 SignOut 方法之后设置 LastActivityDate。并且不要忘记更新用户信息。

像这样:

MembershipUser usr = Membership.GetUser(false);
FormsAuthentication.SignOut();
usr.LastActivityDate = DateTime.Now.AddMinutes(-2);
Membership.UpdateUser(usr);

我刚刚在我的应用程序中进行了测试,它有效。

关于asp.net - 即使在 FormsAuthentication.SignOut() 之后 User.IsOnline = true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9918033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com