我只是想要帮助我已经开发了一个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
这是好的我的意思是我必须在所有页面中这样做,如果我不使用听众或某些事情可以做... ????????????
答案 0 :(得分:1)
要禁用浏览器缓存JSP页面,请创建一个映射在* .jsp
的url模式上的FilterHttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
httpResponse.setHeader("Pragma", "no-cache");
httpResponse.setDateHeader("Expires", 0);