struts2监听器session失效时的操作
public class LogoutListener implements HttpSessionAttributeListener {
private static final Log log = LogFactory.getLog(LogoutListener.class);
public void attributeAdded(HttpSessionBindingEvent event) {
log.info("add attribute to session");
System.out.println("add attribute to session");
}
public void attributeRemoved(HttpSessionBindingEvent event) {
log.info("remove attribute from session");
System.out.println("remove attribute from session");
if (Constants.USER_KEY.equals(event.getName())) {
User user = (User) event.getValue();
if (user != null) {
ApplicationContext ctx = WebApplicationContextUtils
.getWebApplicationContext(event.getSession()
.getServletContext());
UserService userService = (UserService) ctx
.getBean("userServiceImpl");
//对用户进行操作,比如调用service的方法修改用户在线状态为不在线状态
}
}
}
}
public void attributeReplaced(HttpSessionBindingEvent event) {
/*log.info("replace attribute from session");
System.out.println("replace attribute from session");*/
}
}
推荐阅读
-
昨天写支付接口时遇到支付接口返回数据接收地址,session数据丢失(或者说失效)的问题,session数据丢失_PHP教程
-
Asp.Net程序目录下文件夹或文件操作导致Session失效的解决方案
-
ajax 操作全局监测,用户session失效的解决方法
-
使用Ajax时处理用户session失效问题的解决方法
-
实现session登陆时间的验证,验证用户登录页面的一个监听器
-
Asp.Net程序目录下文件夹或文件操作导致Session失效的解决方案
-
ajax 操作全局监测,用户session失效的解决方法
-
昨天写支付接口时遇到支付接口返回数据接收地址,session数据丢失(或者说失效)的有关问题
-
ajax 操作全局监测,用户session失效的解决方法
-
昨天写支付接口时遇到支付接口返回数据接收地址,session数据丢失(或者说失效)的问题,session数据丢失