如果获取Web站点全局Session的状态在asp.net 里使用 Session 保存客户数据。 
在Web.config 里设置超时40分钟。 
获得当前Session中保存的所有对象可以通过遍历所有的Session.Keys来获得。代码如下:
ArrayList sessionCollection = new ArrayList();
foreach (string strKey in Session.Keys)

  Page.Response.Write(Session[strKey]);
} 我想访问站点全部Session数据如果实现?比如
客户1 登陆以后  Session["user"] ="a"
客户2 登陆以后  Session["user"] ="b"foreach (HttpSessionState  mySession in SessionItem)
{
        Page.Response.Write(mySession["user"]);
}
这样可以输出Session没有过期的用户。 
现在不清楚服务器端那个对象保存和管理Session的数据。

解决方案 »

  1.   

    foreach (HttpSessionState  mySession in SessionItem)
    {
            Page.Response.Write((string)mySession["user"]);或者     Page.Response.Write(mySession["user"].Tostring());
    }
      

  2.   

    http://www.cnblogs.com/squirrel_sc/archive/2004/12/28/82938.html
    这篇文章讲到了获取整个站点Session,不过是通过SQL 数据库保存的。 不清楚进程内的Session通过什么来访问。
    比如 SessionItem对象保存数据。
      

  3.   

    session和Cookie都是储存在客户端的,你想访问全部的可以采用:
    1:如楼上所说,每次生成session的时候存入数据库.
    2:存入cache,里面建张表来保存