0

我想完全使会话无效:

  • 删除应用服务器上的会话
  • 重置 Web 适配器上的会话 ID

问题:最好的方法是什么?

我目前的想法是删除 sid cookie 并使用SessionMgrImpl:removeSessionandSessionMgrImpl:removeSessionState方法摆脱旧的会话数据。

更新

当然,您不想删除 sid,因为服务器上可能还有其他会话需要像后台会话一样保持活动状态。所以重置 webadapter 会话不是一个好主意。

4

1 回答 1

0

是的, SessionMgrImpl:removeSession 应该可以工作。它也用于方法 checkSessionTimeout。

    Enumeration<Session> en = sessionTable.getExpiredSessions(count);

    while (en.hasMoreElements())
    {
        Session session = en.nextElement();
        removeSession(session);
    }
于 2017-08-03T12:46:14.573 回答