我正在尝试在Web应用程序中获取活动会话ID的列表。

我试图管理Global.asax中的列表。
触发Session_Start时添加会话ID,触发Session_End时删除会话ID。

问题是在用户关闭浏览器或关闭计算机的情况下。
未触发Session_End,列表中仍然存在该引用。

有人知道如何获取清单?

谢谢!

最佳答案

没有解决该问题的方法,可以避免您注意到的复杂性。除非有某种明确的方式来结束用户的会话(并且用户将其激活),否则知道会话何时结束的唯一方法是允许其终止。

当会话超时时,Session_End最终将触发。只有在应用程序域本身意外退出时,您才看不到Session_End被调用。在这种情况下,无论如何,您都知道所有会话都已停止。

08-04 09:09