gpt4 book ai didi

ASP.NET MVC : Access session data in Session_End or in event just before

转载 作者:行者123 更新时间:2023-12-01 22:55:45 26 4
gpt4 key购买 nike

我已经看到了一个与此类似的问题 here .我有基本相同的问题,但有一个小小的转折。

我试图从 Session_End 方法中访问 Session 信息,但是当我到达那里时 HttpContext 为空,所以我没有找到任何真正的方法来获得它;就好像在 Session_End 触发时它已经被完全删除了。

相关问题中的解决方案说我可以使用 this.Session引用我需要的 session 信息,它访问 HttpApplication.Session从 HttpApplication 类 Global 继承的变量。但是在我的应用程序中,我们自己在 Global 中重新定义了 Session 变量,如下所示:

    public new static HttpSessionState Session
{
get
{
return HttpContext.Current.ApplicationInstance.Session;
}
}

因此,对我而言,引用 this.Session 将尝试从 HttpContext 中获取信息,该信息为 null。

所以我想我有两个问题。首先,是否有在 Session_End 之前但在清除 Session 数据之前触发的事件?其次,如果第一个问题的答案是否定的,还有没有办法从 Session_End 访问该数据?

谢谢。

最佳答案

请记住,仅当您使用 in_proc session 状态模式时 session_end 才会引发:如果您将 Web 应用程序部署在服务器场上,则不会引发。
无论如何,即使我不知道您想要实现什么,最好在 HttpModule 中处理 session 结束。看看下面的链接:

http://www.codeproject.com/KB/aspnet/SessionEndStatePersister.aspx

关于ASP.NET MVC : Access session data in Session_End or in event just before,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392404/

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