作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是,一旦 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/
我是一名优秀的程序员,十分优秀!