我应该怎么做才能在jsp / servlet中注销,因为后退按钮点击后的session.invalidate()显示了previouse页面

时间:2013-01-17 14:15:49

标签: java jsp session servlets

我只是想要帮助我已经开发了一个jsp / servlet项目,我在其上创建了名为LogOut.java的注销控制器@ / servlet / Account / LogOut 代码在这里

public static boolean doLogOut(HttpServletRequest request)
{
    boolean Result = false;

    if(request.getSession(false) != null)
    {    
        request.getSession().invalidate();
        Result = true;
    }

    return Result;
}

并且在servlet中我转发到“/”url所以最常见的问题是在注销后如果我按下浏览器中的Back按钮它显示上一页并且我不想显示它所以我应该怎么做之前或在servlet中注销后

我有一些像

这样的东西
add the following code to all ur .jsp pages :-
<%
response.setHeader("cache-control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
%>
This thing is working for me even with the Back Button

这是好的我的意思是我必须在所有页面中这样做,如果我不使用听众或某些事情可以做... ????????????

1 个答案:

答案 0 :(得分:1)

要禁用浏览器缓存JSP页面,请创建一个映射在* .jsp

的url模式上的Filter
HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
httpResponse.setHeader("Pragma", "no-cache"); 
httpResponse.setDateHeader("Expires", 0);