JFinal

登录 注册

怎样根据sessionId获取session?

我的项目中,将用户登录信息用session保存,并将sessionId保存到用户表中。现在需要实现踢用户线下的功能。问题的关键是,如何通过这个sessionId获取到session进而销毁它?求大神指教!

评论

  • 03-13 17:00
    我帮你搜了下百度:使用session监听器配合一个静态的hashmap即可实现。
  • 03-13 20:15
    1.1 关于俱乐部
    参考 jfinal-club 项目 的session处理,轻易就实现这些功能! 你值得拥有~
  • 03-14 15:11
    @杜福忠 入群问了,有人说 jfinal-club没有用session……怎么回事?
  • 03-14 15:32
    监听session的创建和销毁就能实现你说的功能,假如某个用户下线 即这个用户的session会被销毁,在销毁前 你可以将这个用户的session在用户表中删掉
  • 03-14 17:12
    @麻言 你没有咨询波总吗?或者看 jfinal-club项目里session功能实现:
    cache 接管了request Session ,这样你就可以随意操作用户的“session ”了,
    踢用户线下功能,也只是一个remove的事。
    * session 存放在数据库中,并引入 cache 中间层,优点如下:
    * 1:简单且高性能
    * 2:支持分布式与集群
    * 3:支持服务器断电和重启
    * 4:支持 tomcat、jetty 等运行容器重启
  • 03-14 18:10
    已弄懂了,谢谢各位。的确,jfinal用cache代替了常规session。高!实在是高!
  • 发送