【问题标题】:Trouble in session logout会话注销中的问题
【发布时间】:2013-04-12 21:34:59
【问题描述】:

我已经读到我们可以在 servlet 中使用 logout() 方法。 所以,我正在做这样的事情

HttpSession sr=request.getSession();
sr.logout();

但这给了我一个错误,它找不到符号 logout(); 请帮助。我希望用户注销并转到主页(home.jsp)。

【问题讨论】:

    标签: jsp session servlets session-variables sessiontracking


    【解决方案1】:

    HttpSession中不存在注销方法

    //This code will redirect to  homepage.jsp
     RequestDispatcher rd = request.getRequestDispatcher("homepage.jsp");
      rd.forward(request, response);
    

    您可以使用session.invalidate(); 使会话无效

    【讨论】:

    • @saumyaraj 是的,它将删除会话中的所有内容(属性..等)。
    【解决方案2】:

    HttpServletRequest 有一个logout 方法,但它假定您正在使用 servlet 方法来做安全性。它会清除安全上下文,但不会清除您的会话。

    如果您只想清除会话,请执行

    HttpSession sr = request.getSession();
    sr.invalidate();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多