【问题标题】:How to prevent user navigate back to a JSP page after logout from the system?如何防止用户从系统注销后导航回 JSP 页面?
【发布时间】:2019-12-19 14:53:32
【问题描述】:

目前,我在注销页面上使会话无效,并在主菜单中清除缓存。但是当我单击“返回”按钮时,它会显示 HTTP 状态 500 - 内部服务器错误。

由于会话无效而不是出现此错误,如何继续显示登录页面?

Mainmene.jsp
<%
    response.setHeader("Cache-Control","no-cache");
    response.setHeader("Cache-Control","no-store");
    response.setHeader("Pragma","no-cache");
    response.setDateHeader ("Expires", 0);

    if(session.getAttribute("email")==null) {
        response.sendRedirect("loginpage.jsp"); // GO TO LOGIN PAGE
        }
    %>


Logout.java
    protected void doPost(HttpServletRequest request, HttpServletResponse 
response)
        throws ServletException, IOException {

        response.setContentType("text/html");

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

        response.sendRedirect("loginpage.jsp");

}

【问题讨论】:

    标签: java jsp session servlets cookies


    【解决方案1】:

    您可以使用 Filter 检查 sessionScope 中是否存在用户对象并将其应用于给定类型的 url-patterns。使用方法可以查看here

    【讨论】:

      猜你喜欢
      • 2012-12-18
      • 2021-12-24
      • 2015-02-10
      • 2023-02-21
      • 2012-10-31
      • 2011-10-03
      • 2013-10-01
      • 2011-08-11
      • 1970-01-01
      相关资源
      最近更新 更多