可否在同一个回话中同时创建多个session

解决方案 »

  1.   

    会话就是session,需要这么多session做什么?
      

  2.   

    一个 Session 就很耗费服务器内存了,要是一个会话有多个 Session,那么这服务器估计每小时都得 OutOfMemoryError 一次!
      

  3.   

    可以啊,你爱创建多少个SESSION随你意。
    只要完成操作后记得把SESSION清空一下对象,
    否则是会出现楼上的问题。
      

  4.   


    不知道你说这句话的时候,测试过没有?
    JSP页面默认都是支持session的,也就是说都会在服务器端记录相关的会话信息,除非这样定义: <%@ page session="false" %> 从我测试的结果来看,采用setAttribute方法给session设值,与session大小的变化关系基本上可以忽略不计,也就是说即使你设置了一个1k、几k字节的值,最终你会发现session(占的内存)变化并不大,但是正常情况下,我们使用session不可能要设置这么多值,仅仅是需要几个、几十个字节的内容就够了。在tomcat下,每个session约占内存2.01-2.14k之间,并且设置一个1k字符串,session才增长到2.02。
    所以,你可以算一下,你的内存大概能支持多少个用户了?再次强调一下:用session存储客户信息(合理的,少量的)真的对内存没有影响,因为你不用,你只要是打开了支持session模式,也即是:
    <%@ page session="true" %> 这样开始一个jsp,那么,你的内存也会按照约2k一个用户量的大小飙升(?),除非你把你所有页面的session支持全部关闭。
      

  5.   

    ps:我测试的时候无法是无法知道session到底占了多少内存,是通过启动一个tomcat,记录初始内存,然后创建100,000个会话,记录这个时候tomcat所占内存,想减得出session所占内存,100000个会话所占内存大约在196-208M之间。所以session不是老虎!大家不用谈session色变!
      

  6.   

    从来没有对SESSION变色,只有让SESSION变色。
      

  7.   

    回一楼的话,我想每次用户登录都创建一个新的session不管是否已经存在session
      

  8.   

    回一楼的话,我想每次用户登录都创建一个新的session不管是否已经存在session... ...
    本来就是这样的啊!
    创建 Session 和 维护 Session 是由WEB 服务器做的事。
      

  9.   

    一个会话就是一个session    多了会影响性能