java 查询用户在线个数
@Component
public class SessionCounter implements HttpSessionListener {
private static int activeSessions = 0;
private static int platformVisits = 0;
//session创建时执行
public void sessionCreated(HttpSessionEvent se) {
activeSessions++;
platformVisits++;
}
//session销毁时执行
public void sessionDestroyed(HttpSessionEvent se) {
if (activeSessions > 0)
activeSessions--;
}
//获取活动的session个数(在线人数)
public static int getActiveSessions() {
return activeSessions;
}
//获取平台访问量
public static int getPlatformVisits() {
return platformVisits;
}
}
创建session
//创建session
HttpSession session = request.getSession(true);
session.setAttribute("tgt",tgt);
session.setMaxInactiveInterval(60*60*2);//设置时间为2个小时
立即销毁session
//销毁session
HttpSession session = request.getSession();
session.invalidate();