3

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

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

你可能猜到了,我可以尝试传入:

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

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

4

1 回答 1

4

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

于 2013-04-10T21:53:04.153 回答