"其他的与该系统无关的操作"需要多长时间?可能session超时

解决方案 »

  1.   

    To bdsc:刚开始我也以为是Session超时,设置为2个小时后,问题依旧。
    另外我是用的Web Server是Tomcat 5.18。
    请问除了超时以外,Session的内容会在什么情况下丢失?
      

  2.   

    To bdsc:一般出现这种情况的时候都是客户端计算机的CPU比较忙碌的时候。有的时候30分钟就能出现这种问题,有的时候4~5个小时才出现。
      

  3.   

    NullPointException
    有可能是包含session.setAttribute()的class文件没有被调用
      

  4.   

    抱歉关于NullPointException我没有说清楚,这个NullPointException是产生在Applet上的,
    因为Session的内容为Null,所以Servlet传送了Null到Applet中,Applet中调用相关的变量时
    产生了NullPointException。
      

  5.   

    是不是物理内存用光后,就把session的信息写到硬盘上而再没有读出来。
    仅供参考。
      

  6.   

    关键在于HttpSession session = request.getSession(true);
    request.getSession()用true调用时,会得到一个新的session。
    当你第一次调用时request.getSession(true),request中没有session则创建一个新的session
    (先叫它session1),当你第二次调用request.getSession(true)并没有返回先前创建的session1,
    而是由创建了一个新的session(session2),所以你总是的不到你设置到session(session1)里的值。第二次想使用先前创建的session1的时候应该调用request.getSession(false)。
      

  7.   

    HttpSession session = request.getSession(true);
    ->
    HttpSession session = request.getSession(false);再试.
      

  8.   

    你打印出两个session的id看看是不是同一个session。
      

  9.   

    可以把
          HttpSession session = request.getSession(true);
          改成
          HttpSession session = request.getSession();
          理由很简单,如果没有session,它会创建一个新的,不必明确的设为true值啊!
      

  10.   

    我碰到过丢失的情况,重新启动tomcat就解决,不知道是怎么回事!
      

  11.   

    关注下。BTW,楼上的是西工大的吧!呵呵