0

我只是想要帮助我开发了一个 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所以最常见的问题是注销后如果我在浏览器中按下后退按钮它会显示上一页并且我不想显示它所以我应该在注销之前或之后做什么在小服务程序中

我有一些东西,比如

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

可以吗?我的意思是,如果我不使用监听器,我必须在所有页面中都这样做,或者可以做一些事情......????????????

4

1 回答 1

1

要禁用浏览器缓存 JSP 页面,请创建一个映射到 *.jsp 的 url 模式的过滤器

HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
httpResponse.setHeader("Pragma", "no-cache"); 
httpResponse.setDateHeader("Expires", 0); 
于 2013-01-17T14:24:06.463 回答