相关文章
更多最近更新
更多关于SESSION的监听问题
2019-03-25 13:48|来源: 网路
我要记录当前在线的人的人名的列表,把它放在application的一属性里了,在web.xml里配置了监听器类
,可问题来了:
如果用户没有正常退出,而session的周期为100分钟,该用户不正常退出后在session周期内session不会触发sesstionDestroy事件,该用户退出后不再100分钟内登录还好,要是他又登录了,等到前一个session的周期到时又会把此人的在线信息去掉(在sessionDestroy里程序实现的),而此人当前是在线的。
咋办?我现在就没有一个逻辑
问题补充:
"这样在sessionDestroy时要判断sessionid和用户名同时满足的时候才删除...."
满足什么条件呢?想不出有什么方法能判断出在session不正常退出销毁时该用户是否登录
问题补充:
“这样在sessionDestroy时要判断sessionid和用户名同时满足的时候才删除。。。。”
满足什么条件能使得:此时该用户又登录了则不删除,要没登录则删除?
问题补充:
拜托了。各位
,可问题来了:
如果用户没有正常退出,而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 关于鼠标监听的问题[2023-08-05]
鼠标监听里面只更新数据,在监听外建一个线程,执行所有操作,这样就不会冲突了 -
java中的事件监听是怎样实现随时监听的[2022-09-27]
不是通过线程实现的,它是通过一种注册--通知机制实现的。 在java的设计模式中,有一种模式叫:观察者模式,和这个类似。 -
Linux 下如何删除oracle数据库监听?如何重建监听?[2022-06-05]
请问下 你的database是rac集群的 还是单机的? 删除的方法不大一样啊 单机的话 如果netca无法启动 你就手动删除监听文件就好了:$ORACLE_HOME/network/admin/ 下listener.ora 这个文件 就好 重建监听的话 你就在刚才那个目录下 手动创建一个刚才 被删了的那个文件 vi listener.ora 进入到vi中后 写入 # listener.ora Network Configuration File: $ORACLE_HOME\network\admin\li ... -
wireshark的监听原理[2022-02-28]
这个wireshark使用了winpcap,是类似于linux下的libpcap,属于驱动层的。我记得网上有《网络分析技术揭秘:原理、实践与WinPcap深入解析].吕雪峰等.扫描版.pdf》这本书的。 你说的对端收不到,应该是硬件层可能就丢掉了,驱动层在硬件层上面,具体的原因要具体分析了。 -
linux下如何监听进程[2021-07-31]
一、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")是不是跟记录下来的那个不一样,是的话就执行某个操作,然后更新记录 -
前端angela框架监听activemq需要什么配置[2022-10-15]
1、修改conf/中的activemq.xml; 2、修改jmx.access和jmx.password,配置添加JMS登陆用户和密码; 3、打开activemq解压目录/bin/activemq.bat 编辑; 4、重启activemq 如启动activemq时,窗口一闪就显示了,当获取到异常,解决方法:运行cmd 切换至 activemq解压目录/conf ,运行如下命令,修改访问权限;至此完毕,重启activemq -
spring boot 如何监听登陆超时?[2022-06-12]
session本来就有用户信息,spring security放进去的,session里直接get SPRING_SECURITY_CONTEXT,强转securitycontext,什么都有了 -
监听用户会话何时在JSF受管Bean中结束(Listening to when the user session is ended in a JSF managed bean)[2023-07-31]
除了HttpSessionListener ,您可以使用会话作用域托管bean来实现此目的。 你使用@PostConstruct (或者只是bean的构造函数)和@PreDestroy注解来挂钩会话创建和销毁 @ManagedBean @SessionScoped public class SessionManager { @PostConstruct public void sessionInitialized() { // ... } @PreDest ...