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