不过要等session超时了,自己监控窗口的关闭事件吧,漏网的在用session的unbanding什么的处理

解决方案 »

  1.   

    SESSION有个关闭所有SESSION的.用它.
      

  2.   

    用cookie,设置 acookie.setMaxAge(0)不过安全性方面可能要权衡.密码肯定要加密
      

  3.   

    只是思路
    编写一个组件
    功能如下:
    用户在同一个领域(163或tom)内打开的所有
    页面均被记录 打开一个新的页面 就+1
    只记住数字即可 即打开多少个网页
    当记录该数字的对象内容为1时 准备加载注销Bean
    一旦用户真的关掉了这个领域的最后一个页面 那么JavaBean将被执行
    可能涉及数据库
      

  4.   

    实现HttpSessionListener接口(得到关于会话生成和销毁的通知),需支持Server2.3容器
      

  5.   

    用户登录后,将其用户名放在Session中,关闭页面时这个Session会自动注销的。
      

  6.   

    实际上每个页面在临关闭之前都可以向后台发送点通知的,服务器可以依此做出判断,主动注销session。页面可以这么写:<body onbeforeunload="dounload()">
    <form name="form1" action="xxservlet" method="post">
    ...function dounload(){
      document.all.form1.submit();
    }
      

  7.   

    等待session超时,但在你的session超时时间后才会做你的注销这个动作。
      

  8.   

    所有页面关闭后session就自动失效了,还做那么多无用之功干甚麽,服务器性能强劲也不能这样搞啊
      

  9.   

    <%
    session.invalidate();
    response.sendRedirect("root.jsp");
    %>
      

  10.   

    同意azurewrath,大部分回复都是在误人子弟。比如:
    "所有页面关闭后session就自动失效了,还做那么多无用之功干甚麽,服务器性能强劲也不能这样搞啊"