【发布时间】:2010-09-17 03:10:57
【问题描述】:
在 ASP.NET 中,我正在寻找一种方法来审核离开我的应用程序的用户。具体来说,当用户的会话因任何原因被放弃/销毁时(不一定是因为调用 session.abandon),我想在 SQL Server 的审计表中插入“注销”记录
我有一个“SessionHelper”类来管理会话设置器/获取器。
我尝试过在 Global.asax 的 Session_End 中发回消息,但即使在超时到期后它也从未触发过此事件。
我尝试在 SessionHelper 类中覆盖“finalize”,并在该类被销毁时在那里执行此操作,但它也没有触发该事件。
我会尝试在 SessionHelper 中实现 IDisposable,但我不知道在哪里调用它,以便它总是被调用。
审计离开 ASP.NET 应用程序的用户的正确方法是什么?
谢谢!
【问题讨论】: