怎样根据sessionId获取session?

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

评论区

mangguo1

2018-03-13 17:00

我帮你搜了下百度:使用session监听器配合一个静态的hashmap即可实现。

杜福忠

2018-03-13 20:15

1.1 关于俱乐部
参考 jfinal-club 项目 的session处理,轻易就实现这些功能! 你值得拥有~

麻言

2018-03-14 15:11

@杜福忠 入群问了,有人说 jfinal-club没有用session……怎么回事?

JJfinal

2018-03-14 15:32

监听session的创建和销毁就能实现你说的功能,假如某个用户下线 即这个用户的session会被销毁,在销毁前 你可以将这个用户的session在用户表中删掉

杜福忠

2018-03-14 17:12

@麻言 你没有咨询波总吗?或者看 jfinal-club项目里session功能实现:
cache 接管了request Session ,这样你就可以随意操作用户的“session ”了,
踢用户线下功能,也只是一个remove的事。
* session 存放在数据库中,并引入 cache 中间层,优点如下:
* 1:简单且高性能
* 2:支持分布式与集群
* 3:支持服务器断电和重启
* 4:支持 tomcat、jetty 等运行容器重启

麻言

2018-03-14 18:10

已弄懂了,谢谢各位。的确,jfinal用cache代替了常规session。高!实在是高!

热门分享

扫码入社