如题所说:我能考虑到的问题有:
我们应当怎么实现在用户非正常退出的时候清空session就是说没有触发我们设置的session.invalidate()这方法。对 javascript我不大熟悉。听说貌似可以从这方面去监听浏览器打X的按钮。但是如果是后退呢?或者说是断电或网线掉了什么的。这其中就涉及到时间长短的问题。还有死机重启了。还有关于设置时间session长短的问题上也貌似也不大符合。有解决的方法给个吧!!!!!

解决方案 »

  1.   

    不明白楼主的真正需求是什么?难道用户浏览“后退”一下,你就要session失效,叫用户重新登录?有这么做的吗?没有啊。
      

  2.   

     Web 应用不存在“非法退出”的概念。你应该把每个请求都看成是独立的。
      

  3.   

    这样说吧!我做了一个在线人数监听。。就看下有多少人在线。
    把事先建立一个监听然后用户登录了就会在数据库标志为登录,当用户非正常退出的时候。并没有调用session.invalidate()方法 则在数据库中还是登录状态 当用户在次登录时就会出现错误了!如果说都去查看session是否存在话那要什么时候去查看。就要怎么样知道这用户退出了????