java – 我可以使用户的所有会话到期吗?
发布时间:2020-12-15 04:10:12 所属栏目:Java 来源:网络整理
导读:我可以过期用户的所有会话吗? 我知道我可以使用session.invalidate()使会话到期. 我正在使用Tomcat,servlet / JSP. 在会话中,我有一个属性userId. 在此基础上,我们定义此会话属于特定用户. 我需要使包含特定userId的所有会话无效. 解决方法 使用 this code
我可以过期用户的所有会话吗?
我知道我可以使用session.invalidate()使会话到期. 我正在使用Tomcat,servlet / JSP. 在会话中,我有一个属性userId. 在此基础上,我们定义此会话属于特定用户. 我需要使包含特定userId的所有会话无效. 解决方法
使用
this code管理您的活动会话并按其ID获取会话,然后您可以调用此会话并在需要时使其无效:
public class SessionListener implements HttpSessionListener { private static Map<String,HttpSession> map = new HashMap<String,HttpSession>(); public void sessionCreated(HttpSessionEvent event) { String id = event.getSession().getId(); logger.debug("session created : " + id); // STORE THE SESSOIN FOR EXAMPLE IN DATABASE map.put(id,event.getSession()); } public static HttpSession getHttpSession(String sessionID) { return sessionObjectMap.get(sessionID); } public void sessionDestroyed(HttpSessionEvent event) { // get the destroying session... } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |