1.都一样,只要这个session不过期。
2.不可以。无法根据sessionid取得session对象,也就无法取得各个变量。

解决方案 »

  1.   

    1. 我记得,如果是IE,在一个IE打开登录,然后从菜单重新打开IE登录,SESSION不一样。
    2. 理论上可以,实践上没试过。sessionid是本质上是一个cookie,所以可以根绝这个sessionid从sessionid-session影射的hashmap取得这个session
      

  2.   

    1. 在菜单中重新打开一个IE,登录一个已登录的系统,会得到一个新的session. 我记得是这样,可以去测试以下。
    2. 理论上可以取得。sessionid本质上是一个cookie,根据这个sessionid从sessionid-session 影射的hashmap中可以取得session,不过没试过。
      

  3.   

    那服务器分配sessionid是根据浏览器类型还是IP,或者是其他?
      

  4.   

    1.SessionID并不是根据是否是同一个用户而生成的。
    你每次重新打开IE,都会有新的SessionID分配给你。2.无法根据SessionID拿到相关用户的变量和值。
    因为相关用户的变量和值是和数据库中存储的值有关系的。
      

  5.   

    sessionid是服务器分配给客户端的
    每次回话会产生一个sessionid,服务器维护该sessionid对应的session域这个和jsp没关系把,应该是http规范
    不知道搂住是否清楚http请求的四个域?
    pageContext,request,session,application
      

  6.   

    JSP手册上讲的好清楚。。楼主推荐你去研究下。。
      

  7.   

    1.在一个JSP应用里面,同一个用户在同一个客户端登录,他每次登录的sessionid都一样吗?还是每次系统都会给他重新分配一个?
    2.在JSP里面,根据一个sessionid能否取到相关用户的变量以及值?
    请各位高人赐教,小弟先谢过!
    1 每次登录sessionid不一样 刚用weblogic做了试验
    Servlet Sessions    
    Click the Lock & Edit button in the Change Center to activate all the buttons on this page. 
       Showing 1 - 2 of 2   Previous  Next  
    Monitoring ID   Context Root Server Time Last Accessed Max Inactive Interval 
    DqGG4VVsrnGHdJJD17K1WmxgHdRQlPTGWTtlpC9rHsLGt9VgTPpm  Home Thu Dec 22 23:29:42 CST 2005 3600 
    DqGQ7m3MXg1JYn9hvvkvX5JnvT2LPrmnC2zKRS2971vL1LwTkSLt  Home Thu Dec 22 23:30:24 CST 2005 3600 
     
    2 不知我对搂住问题理解的对不对
    再一次会话中,可以通过session取得变量及值
    session.setAttribute(String, Object)
    Object session.getAttribute(String)