那你tomcat里设置了多少时间呢?

解决方案 »

  1.   

    <Connector
            port="8080"
            redirectPort="8443"
            minSpareThreads="25"
            connectionTimeout="30"
            maxThreads="150"
            maxSpareThreads="75">
        </Connector>
    Tomcat里也是30分钟
      

  2.   

    有时invalidate()是这样的,你可以不invalidate,用removeAttribute试试
      

  3.   

    LZ说“……大约过了20多分钟,不到30分钟的时候,再按退出,然后再登陆,就会出现这个错误信息了”,那么,到底是“再按退出”的时候报的这个错?还是“再登录”的时候报的错?如果是前者,那你尽可以把这个异常 catch 住,然后忽略掉就好了。如果是后者,那倒真是个奇怪的问题了,不应该有这个现象。
      

  4.   

    楼上
    是再登陆的时候出的错,如果在按了退出就出错了,还怎么登陆了
    ↘乖_巧也蛮搞笑。。重起,呵呵,,,
    原因我还是没查到,但是查资料说是invalidate销毁的session就不可以再创建了,但是我退出了再登陆的时候session已经不同了,还是出现这个问题,可能是因为把用户名跟invalidate绑在了一起吧,把用户名也一起销毁了
    迫不得已,只好暂时先不销毁session了,换了removeAttribute之后就再没发生过这种情况了,但是不关闭浏览器session确是不变的,,,,,