正常退出时会更新数据库状态,现在在任意页面关闭浏览器的话,也能跳转到logout.html来更新数据库状态,请问怎么才能实现啊?

解决方案 »

  1.   

    <body   onUnload="RunOnUnload">function RunOnUnload()   
        { 
           //这里面再调ajax去 执行更新数据库吧        // showModalDialog() 也可以用这个打开一个页面
     
       } 
      

  2.   


    我不点那个叉 我文件->退出 我在 工具栏上右点 关闭 页面 又何解。总之这个办法不够完美。简单地说B/S不能完美解决这类问题。
      

  3.   

    确实,用这种方式记录用户是否退出的话,根本不能绝对保证无误(如突然断电等)只能按照正常退出的情况处理
    DB可以写个存储过程,作用是定时扫描用户登录的时间也当前时间的差,如果差值太大,则视为退出(如果此时用户未退出的话,session也失效了,也会重新登录,所以视为退出也算合理)