gpt4 book ai didi

c# - ASP.NET MVC4 - Session_End - 如何在 Global.asax 的 Session_End 中获取当前登录的用户名?

转载 作者:行者123 更新时间:2023-11-30 15:34:39 25 4
gpt4 key购买 nike

我的问题是,一旦 Session_End 在我的 Global.asax 中执行,HttpContext.Current 对象将不再存在 - 可能正如我想象的那样。因此,我要做的是在 session 结束后,为当前登录的用户更新我的登录表,并将他们的登录状态设置为 False。这是我的 Session_End:

protected void Session_End(object sender, EventArgs e)
{
Helpers.OperationContext.UpdateIndividualLogin();
}

正如您可能猜到的,我可以尝试传入:

System.Web.HttpContext.Current.User.Identity.Name

但是这个对象已经不存在了,因为我只能想象它已经被处理掉了。那么,有什么方法可以获取当前(或以前的)用户的姓名吗?

最佳答案

您可以通过在 Session 中存储您想要的信息(在本例中为用户名)来做到这一点。您可以在用户通过身份验证时存储它。

关于c# - ASP.NET MVC4 - Session_End - 如何在 Global.asax 的 Session_End 中获取当前登录的用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15936875/

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