为什么session.removeAttribute(...) 或session.invalidate(); 触发不到HttpSessionBindingListener的valueUnbound()方法?
在做一个统计在线人数的例子,试了好多方法但是却总是触发不到valueUnbound()方法,却在用户重新登录时触发,请各位帮忙看看!!!!!!!!

解决方案 »

  1.   

    valueUnbound()没有用过,帮你up
      

  2.   

    是呀web的session总是很奇怪,今天碰到一个session被重写,但是页面值(通过session赋值的)就是不改变,郁闷死了。
      

  3.   

    谢谢各位,我在用的时候也是,特别奇怪有的地方明明调用了,却触发不到,有的地方却能,网上查的用session.removeAttribute(...) 或session.invalidate(); 或seesion.setAttribute()值被重置后都会触发,我自己另做了一个例子后几种方法都能实现,但一拿到有些页面,就不行,很奇怪,真的搞不清原理!!!
      

  4.   

    session.invalidate(); ---触发属性移除方法。而非值的绑定。session.invalidate(); 先删除属性然后销毁session。
      

  5.   

    session.invalidate(); 这个我也用过,上面说的那几种触发的方式,我都试过,都用实例试过,都能触发的到!过滤:程序里根本没有过滤session,而且web.xml中也有监听,但是就是触发不到。但我做的那些例子,根本没在web.xml中设置监听,也同样能触发到。
      

  6.   

    session.invalidate();方法我用过 的确不错 建议用这个方法