gpt4 book ai didi

java - 我可以使用户的所有 session 过期吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:28:40 27 4
gpt4 key购买 nike

我可以使用户的所有 session 都过期吗?
我知道我可以使用 session.invalidate() 使 session 过期。

我正在使用 Tomcat、servlet/JSP。

在 session 中我有一个属性 userId

在此基础上,我们定义此session 属于特定用户。

我需要使包含特定用户 ID 的所有 session 无效。

最佳答案

使用this code管理您的 Activity session 并通过其 Id 获取 session ,然后您可以调用此 session 并在需要时使其无效:

 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...
}
}

关于java - 我可以使用户的所有 session 过期吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16537435/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com