是否有方法访问ASP.NET中当前会话的集合?

是否有方法访问ASP.NET中当前会话的集合?,asp.net,session,Asp.net,Session,是否有任何方法可以从应用程序全局访问ASP.NET中当前会话的集合 谢谢。不,会话是沙盒式的,它们彼此完全分开。您可以做的是管理共享应用程序对象中的pseuudo会话集合,并实现session_Start方法来填充该集合。我不这么认为,但您可以在全局中管理自己的列表。a s a x void Session_Start(object sender, EventArgs e) { //add current session to your own application shared c

是否有任何方法可以从应用程序全局访问ASP.NET中当前会话的集合


谢谢。

不,会话是沙盒式的,它们彼此完全分开。您可以做的是管理共享应用程序对象中的pseuudo会话集合,并实现session_Start方法来填充该集合。

我不这么认为,但您可以在全局中管理自己的列表。a s a x

void Session_Start(object sender, EventArgs e) 
{
    //add current session to your own application shared collection
}

void Session_End(object sender, EventArgs e) 
{
    //remove session
}

如果将会话状态存储在SQL Server中,则可以通过SQL Server访问所有会话


还有应用程序状态-可用于在整个应用程序中访问信息,但这有许多警告。

您可以检查会话的内容吗?如果会话在进程外,即使在进程中,也不会发生会话结束事件,不能保证它被触发:请参阅