gpt4 book ai didi

c# - 在 Session_OnEnd 中获取用户

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

我有一个简单的问题 - 如何在 Global.asax 的 Session_OnEnd() 中获取当前经过身份验证的用户?

我想做的是:

    public void Session_OnEnd()
{
string user = User.Identity.Name;
}

但我得到异常“用户在此上下文中不可用。”。否则我将如何获得当前用户?我应该在他们登录时将名称存储在 session 变量中吗?这不是多余的吗?

最佳答案

session (大部分)在一段时间不活动后在服务器上结束。因此,此时没有请求,因此没有可用的用户身份(因为没有身份验证 token 来识别用户)。

所以你是对的,如果你需要在会​​话结束时知道用户的名字,它需要是 Session 中的一个值。它可能看起来有点多余,但如果这是您的需要,它将是您唯一的选择。

关于c# - 在 Session_OnEnd 中获取用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21684843/

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