如何处理Global.asax之外的Session.End事件

时间:2009-04-13 02:13:05

标签: c# asp.net

正式HttpSession事件End仅在Global.asax文件中处理,但我想知道它是否有办法,虽然不是正式的(例如反射)以不同的方式处理事件。

2 个答案:

答案 0 :(得分:2)

这不是可以在HttpModule中轻松完成的事情,因为Session_OnEnd事件可能发生在对系统的请求范围之外。您可能最好通过自定义会话状态提供程序处理此问题,其中您的会话管理代码是触发Session_OnEnd事件的原因。

答案 1 :(得分:0)

我不是这方面的专家,但我认为你可以使用HTTPModule,因为它允许访问ASPX页面上的所有事件,这里有关于创建HTTP模块的好文章的链接。

http://www.15seconds.com/Issue/020417.htm

希望这会有所帮助。