java 中用户退出之后怎样删除登陆的数据

有一个表,里面放的是登录时间,登录ip,登录用户的id,登录用户的姓名,这些会在用户登录之后在后台页面中显示,问题是:用户点击退出按钮,这些数据也要删除,求大神指点

两种简单方式:

    在点击退出之后,手动的去调用一个方法,通过用户ID去删除该条数据

    如果使用Spring的话,写一个AOP,在检测到用户登出之后,自动去删除数据

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-10
登陆信息为什么要保存?保存的话也应该叫登陆日志吧。你那个数据库是怎么个设计法?数据既然存了,你放着不调用,不就行了,也不就不显示了。

一般用户登陆都存cookie或者session,退出的话直接remove就行。

见识浅短,请高手见解。追问

那种数据必须显示在后台给管理员看,然后用户退出时把显示的数据删除

追答

我大概看懂了你的问题,就是说,你要看到登陆人的ip id 姓名等等信息,在他logout的时候,清除这些数据是吗?
但是,你有没有想过,他要登陆的话,这id 姓名 什么的肯定是库里本来就有的,如果实现了,这样高频率的冲刷数据库真的好吗? 也就是说,这些删除 最多也就删个ip信息吧,其他也最多就是软删除,如果直接从数据库 删了某个人的一条数据,下次登陆显然就无法登陆了?或者说,每次登陆都得重新注册?不是吗

我的建议,单独建立一张ip表,和那个人的id绑定,登陆保存ip 退出清空ip。就这样。或者说,把和登陆无关但是需要清除的数据 放在这个表里。 和id绑定。

第2个回答  2015-07-10
表里加个字段,是否登录。显示的时候只显示登录的。
第3个回答  2015-07-10
这些数据你放到session里,退出后清除session
第4个回答  2015-07-10
单击退出按钮的时候用ajax调用后台一个删除方法不就好了追问

非常感谢

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网