登陆时,把用户名和时间 写入application中 Hashtable中
定时刷新页面,发现超时就删掉。基本是这个意思。

解决方案 »

  1.   

    超时该怎么理解呢?
    这一段代码是不是就用在这里呢?
     Time_Str=DateToString();
      Online_Time=Integer.parseInt(Time_Str);
      Online_Time=Online_Time-60;  
      sql="delete from 数据库 where DATE_SUM<'"+Online_Time+"'";
      db.executeUpdate(sql);
      

  2.   

    如题,用户非正常退出服务器端如何判断,如用户关闭浏览器或关机
    ---关闭浏览器时,你可以用一个onUnLoad事件来调用一个删除用户的jsp页。
    如:
    <html>
    <head>
    <title>AAA</title>
    <script language="javascript">
    function closewindow()
    {
    window.open('logout.jsp','small','location=no,height=10, width=10, top=600, left=10,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no');
    window.close();
    }
    </script>
    </HEAD><BODY  onunload="closewindow()">
    </BODY>
    </HTML>
      

  3.   

    我的用户有可能在线很长时间都不活动,仅仅是等待服务器或其他用户的消息,这样的超时会被删除吗?
    关闭浏览器时,可以用一个onUnLoad事件来调用一个删除用户的jsp页
    但是万一死机呢,如果数据库不更新,是不就登陆不了了?
      

  4.   

    是啊,用onunload事件,万一用户只是AAA.html这一页的话,不是也要调用删除用户的jsp页吗,那怎么办?总不能不让用户刷新吧?