做一个session listener 监听一下,看看什么时候过期的

解决方案 »

  1.   

    一种可能是你服务器的bug,在tomcat 4时代,我也遇到过类似问题,换了一个tomcat版本就好了。也有可能是你自己不小心重建了一个session或cookie,仔细检查一下
      

  2.   

    我也有过这个问题,帮楼主顶一个,顺便说一下,在session监听时发现,session过期好象没什么规律可言,难道真的是RPWT?
      

  3.   

    问题解决了,是因为浏览器限制客户端对每个主机/域最多20个cookie,程序中的javascript代码在每展开一个节点的时候生成一个cookie,当cookie超过20个的时候,新建的cookie就要冲掉最先生成的cookie,在我的例子中,第一个生成的cookie就是绑定WAS session信息的cookie。由于这个cookie没有了,它所保存的session信息也就没有了,WAS就重新生成了session,造成了session过期。实际上这种情况并没有触发sessionListener的sessionDestroy方法。