java servlet 删除会话

Kar*_*yan -2 java session servlets

我尝试删除会话,但无法做到这一点。

private boolean removeSession(HttpServletRequest request) {
    boolean success = false;
    HttpSession session = request.getSession(false);
    if (session != null) {
        request.getSession(true).invalidate();
        success = true;
    }
    return success;
}
Run Code Online (Sandbox Code Playgroud)

Jim*_*ble 5

您用这段代码所说的是如果有会话就获取它。然后,如果有会话,则创建一个新会话并使新会话无效。您永远不会使已经存在的会话无效。

只需使用

request.getSession().invalidate();
Run Code Online (Sandbox Code Playgroud)