本人做的是一个网站的登录模块,测试环境是IE,语言java,myeclipse 用三个不同的账号登录顺序:
第一个账号登录(要经过认证模块才能成功登录),操作,退出,转回登陆页面(session注销,用的sessionListener;转回登陆页面用的过滤器)
第二个账号登录,操作,退出,转回登陆页面
第三个账号登录,操作,然后突然跳出到登录界面经过检测第三个账号的session没有没注销,也就是一直存在而后我继续登录,还是像第三个账号那样,往出弹。除非把网页都关了重新打开才能进去。问题只出现在IE,火狐和chrome都正常,这是为什么啊?注意:测试的时候把认证模块(取用户登录名密码进数据库返回一个success的认证结果和id)屏蔽掉没有出现错误,但是貌似认证模块并没有对session操作啊。求解

解决方案 »

  1.   

    过滤器的sessionID是++++++++=9F296A3DF424372E5F612901D195AE5B 过滤器的sessionKey是+++++++++=1107050000000001
    列表中userid:1107050000000001
    列表中sessionid:9F296A3DF424372E5F612901D195AE5B过滤器的sessionID是++++++++=5E742D03D6609ABC8FE7F1B0310DC881 过滤器的sessionKey是+++++++++=null列表中userid:1107050000000001
    列表中sessionid:9F296A3DF424372E5F612901D195AE5B我是将登录后的userid-session放在map表中,上面是事件发生时候,突然间sessionid就被换了,也就是同一个页面的sessionid突然就变了一个
      

  2.   

    9F296A3DF424372E5F612901D195AE5B是我登录的sessionid
    下面那个是我被弹出以后返回的sessionid
      

  3.   

    可能是类似session丢失的问题,但是造成这个原因和解决方法改怎么弄?asp有个stateserver,但是j2ee没有啊