session失效,如何判断是超时还是没有正常登陆?

解决方案 »

  1.   

    用Appliction来记录最近一次session是否失效,并判断但前session是否建立,没有建立就是没有正常登录;
      

  2.   

    不使用硬件的一個思路。
    前提﹕使用者必須長期位于電腦網絡前
    1﹕規定員工離開必須登陸系統填寫離開單。
    2﹕限定公司所有屏保為X分鐘。不可以更改。
    3﹕系統每X分鐘抓取電腦是否屏保狀態。如果連續兩次都是處與屏保狀態。判定未按規定離開。
    4﹕電腦管理員限定使用者使用 類似按鍵精靈之類的軟件
    PS﹕說的不好 不要。
      

  3.   

    用数据库存放,如果已经登陆,就为1,如果失效了,检查1,就说明是超时,
    如果失效了,检查不为1,就说明没有登录,就是没能正常登录,用HttpSessionListener
      

  4.   

    不好意思,没有说明白。
    我的意思是:
    我做了一个过滤器,限制用户必须从登陆界面登录。我是从session中获取一个属性username的值,如果不是从登录界面进入,这个值是null,那么就退回到登陆界面重新登录。但是当超时以后,从session中获取的话也是null。
    我就想区分一下,退回到了登陆界面,到底是因为什么原因?
      

  5.   

    session中是有工作时间效因的,一般是在30秒后自动销毁,也可以过通其方法修改销毁时间..
      看看HttpSession 这个类的一些特性..
      

  6.   

    session超时之后就销毁了,这样在服务器看来你没有和它关联会话。
    所以和没有正常登陆的状态是一样的,值是null。
    也就是说在服务器看来超时和没有正常登陆是等效的。
      

  7.   

    那只能用比session范围更大的内置对象。好像没多大意义