关于SESSION的监听问题

2019-03-25 13:48|来源: 网路

我要记录当前在线的人的人名的列表,把它放在application的一属性里了,在web.xml里配置了监听器类
,可问题来了:
    如果用户没有正常退出,而session的周期为100分钟,该用户不正常退出后在session周期内session不会触发sesstionDestroy事件,该用户退出后不再100分钟内登录还好,要是他又登录了,等到前一个session的周期到时又会把此人的在线信息去掉(在sessionDestroy里程序实现的),而此人当前是在线的。
   咋办?我现在就没有一个逻辑
  
问题补充:
"这样在sessionDestroy时要判断sessionid和用户名同时满足的时候才删除...."
满足什么条件呢?想不出有什么方法能判断出在session不正常退出销毁时该用户是否登录
问题补充:
“这样在sessionDestroy时要判断sessionid和用户名同时满足的时候才删除。。。。”
满足什么条件能使得:此时该用户又登录了则不删除,要没登录则删除?

问题补充:
拜托了。各位

相关问答

更多
  • java 鼠标监听[2021-10-02]

    //这是应用程序,跟java小程序的大体思路还是差不多的,你改改 import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.border.Border; /** *建立个界面,可以加载本机中图片。 *加载后可以通过鼠标点击获得图片上任意点坐标。 */ public class MyPicture extends JFrame implements MouseListener{ private JL ...
  • 鼠标监听里面只更新数据,在监听外建一个线程,执行所有操作,这样就不会冲突了
  • 不是通过线程实现的,它是通过一种注册--通知机制实现的。 在java的设计模式中,有一种模式叫:观察者模式,和这个类似。
  • 请问下 你的database是rac集群的 还是单机的? 删除的方法不大一样啊 单机的话 如果netca无法启动 你就手动删除监听文件就好了:$ORACLE_HOME/network/admin/ 下listener.ora 这个文件 就好 重建监听的话 你就在刚才那个目录下 手动创建一个刚才 被删了的那个文件 vi listener.ora 进入到vi中后 写入 # listener.ora Network Configuration File: $ORACLE_HOME\network\admin\li ...
  • 这个wireshark使用了winpcap,是类似于linux下的libpcap,属于驱动层的。我记得网上有《网络分析技术揭秘:原理、实践与WinPcap深入解析].吕雪峰等.扫描版.pdf》这本书的。 你说的对端收不到,应该是硬件层可能就丢掉了,驱动层在硬件层上面,具体的原因要具体分析了。
  • 一、supervise Supervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序。 使用: mkdir test cd test vim run 写入希望执行的操作 supervise test (注意这里是的参数是run文件上层的文件夹,改变run的为可执行 chmod +x run) 二、monit monit是一个小型的开放源码工具来管理和监控Unix系统。Monit可以自动维护进程,及时避免进程异 ...
  • jquery 监听 css[2022-05-28]

    为什么要监听,干嘛不在display变化的时候执行某个方法? 监听也行,假设这个div的id是test,先获取$("#test").is("hidden")返回值,记录下来,然后写一个函数,不停地判断$("#test").is("hidden")是不是跟记录下来的那个不一样,是的话就执行某个操作,然后更新记录
  • 1、修改conf/中的activemq.xml; 2、修改jmx.access和jmx.password,配置添加JMS登陆用户和密码; 3、打开activemq解压目录/bin/activemq.bat 编辑; 4、重启activemq 如启动activemq时,窗口一闪就显示了,当获取到异常,解决方法:运行cmd 切换至 activemq解压目录/conf ,运行如下命令,修改访问权限;至此完毕,重启activemq
  • session本来就有用户信息,spring security放进去的,session里直接get SPRING_SECURITY_CONTEXT,强转securitycontext,什么都有了
  • 除了HttpSessionListener ,您可以使用会话作用域托管bean来实现此目的。 你使用@PostConstruct (或者只是bean的构造函数)和@PreDestroy注解来挂钩会话创建和销毁 @ManagedBean @SessionScoped public class SessionManager { @PostConstruct public void sessionInitialized() { // ... } @PreDest ...