【问题标题】:JSession ID remains same after invalidate the session and request.getsession(true)使会话无效和 request.getsession(true) 后 JSession ID 保持不变
【发布时间】:2019-10-20 22:02:39
【问题描述】:

我正在尝试使现有会话无效,并在成功登录/处理后尝试为应用程序创建一个新会话。但是 JSESSIONID 在会话失效前后保持不变。

但是 prevsession.getId() 和 session.getId() 是一样的。

HttpSession prevsession = request.getSession(false);
        if (prevsession != null)
        {
            prevsession.invalidate();
        }
HttpSession session = request.getSession(true);

我在这里期望的是,request.getSession(true) 将在会话无效后创建一个新的 JSESSIONID。

非常感谢任何帮助。

【问题讨论】:

    标签: java session servlets jsessionid


    【解决方案1】:

    这不是缺陷,可能是使用会话 ID 的服务器容器行为,会话仍然是唯一的。

    【讨论】:

    • 感谢您的及时回复。对于我的场景,我需要在无效和 request.getSession(true) 之后获取不同的会话 ID。我怎么能得到那个?
    • @Franklin 您正在使用哪个 servlet 容器/服务器
    猜你喜欢
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    相关资源
    最近更新 更多