有没有办法从应用程序全局访问ASP.NET中当前会话的集合?
感谢。
答案 0 :(得分:4)
不,会话是沙盒的,它们彼此完全分开。您可以做的是在共享的Application对象中管理psueudo-session集合,并实现Session_Start方法来填充该集合。
答案 1 :(得分:1)
如果在SQL Server中存储会话状态,则可以通过SQL Server访问所有会话。
还有应用程序状态 - 可用于访问应用程序中的信息,但这有很多警告。
答案 2 :(得分:0)
我不这么认为,但您可以在global.a s x 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
}