Web应用运行起来的时候肯定有很多Session,我想遍历这些Session,没有找到相关的接口啊。哪位大侠赐教?

解决方案 »

  1.   

    好像不可以 只能删除所有session
    需要类似 可以放hashtable 然后放CACHE里
      

  2.   

    for(int i=0;i<Session.count;i++)
      Session[i]
      

  3.   

    楼上说的是遍历Session中的变量
    而不是保存在服务器中的每个会话的Session对象
    我想这个应该是可以做到的
      

  4.   

    这个可以通过Session_Start的时候,将Session保存到集合中,Session_End时从集合中删除。试了,以做到,是不是还有别的办法。
      

  5.   

    用户通过验证,进入本网站的第一个页面前,在Application里面以Hashtable的方式记录下用户信息,其键值为SessionID,值可由开发者自定!然后在需要遍历的地方,遍历这个Hashtable就可以了!!!
      

  6.   

    请参考:防止论坛用户重复登录的方法 
    http://blog.csdn.net/syl2000/archive/2006/06/19/813298.aspx
      

  7.   

    不知道你要的是不是这个效果,遍历值是这样的:代码如下     
       string firstName = "Jeff";
            string lastName = "Smith";
            string city = "Seattle";
            Session["FirstName"] = firstName;
            Session["LastName"] = lastName;
            Session["City"] = city;
            foreach (string key in Session) {
                Response.Write(Session[key]+"<br />");
            }
    显示效果:
    Jeff
    Smith
    Seattle
    遍历Session["LastName"] 这种我再试试。然后再发出来
      

  8.   

    foreach (string key in Session.Keys) {
                Response.Write(key + "<br />");
            }
    输出结果FirstName
    LastName
    City根据我上面两个帖子,稍做处理就可以了
      

  9.   

    最终代码:
            string firstName = "Jeff";
            string lastName = "Smith";
            string city = "Seattle";
            Session["FirstName"] = firstName;
            Session["LastName"] = lastName;
            Session["City"] = city;
            ArrayList sessionCollection = new ArrayList();
            foreach (string strKey in Session.Keys)
            {
                sessionCollection.Add(Session[strKey]);
            }        foreach (string key in Session.Keys) {            Response.Write("Session[\"" + key + "\"]=\"" + Session[key]+"\"<br />");
            }