【问题标题】:How to find information about all sessions for a web-app/site如何查找有关 Web 应用程序/站点的所有会话的信息
【发布时间】:2011-03-20 05:52:56
【问题描述】:

我正在尝试创建一个管理屏幕,该屏幕将为我提供有关应用程序/站点中所有打开会话的详细信息。我还想知道每个会话对象有多少是活动的

会话对象为我提供有关当前会话的信息。我如何找到有关所有公开会议的信息。有多少会话处于活动状态,等等。

谢谢,

SK

【问题讨论】:

    标签: asp.net session


    【解决方案1】:

    假设您想在您的 ASP.Net 代码中执行此操作,而不是使用 Web 服务器工具,您可以在 Session_Start 上的应用程序(或缓存)变量中增加一个计数器,并在 Session_End 上减少它在Global.asax

    如果你想知道的不仅仅是活跃用户的数量,你可以在一个集合中积累用户信息——也许是一个 List<T> 的用户对象。

    这里有一些代码可以帮助您开始使用这种方法:

        protected void Session_Start(object sender, EventArgs e)
        {
            Application.Lock();
            Application["SessionCount"] = Convert.ToInt32(Application["SessionCount"]) + 1;
            Application.UnLock();
        }
    
        protected void Session_End(object sender, EventArgs e)
        {
            Application.Lock();
            Application["SessionCount"] = Convert.ToInt32(Application["SessionCount"]) - 1;
            Application.UnLock();
        }
    

    【讨论】:

    • 这更像是告诉我网站上的并发用户总数。好的......这是最容易的部分。但我也想知道每个会话对象有多少是活动的。
    • 您可能想要编辑您的问题,以便它指示您实际查找的信息。你没有在那里提到会话对象。
    猜你喜欢
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多