3

为了防止用户在注销后返回,我在home.jsp页面中使用了以下代码

<% 
if (session.getAttribute("authe") != null && session.getAttribute("authe").equals(true)) {

}
else {  
    response.sendRedirect("login.jsp");
}
%>

我在logout.jsp.

它工作正常,但是当我在注销后按下返回按钮时,它仍然会进入主页,但在重新加载该主页后,它会移动到登录页面。我认为它是由于浏览器默认操作。

如何让它有效地发挥作用?

4

2 回答 2

6

home.jsp将标题输入为no-cache

<%
   response.addHeader("Cache-Control", "no-cache,no-store,private,must-revalidate,max-stale=0,post-check=0,pre-check=0"); 
   response.addHeader("Pragma", "no-cache"); 
   response.addDateHeader ("Expires", 0);
 %>
于 2013-10-13T17:01:23.603 回答
2

您可以使用:

<%
try {
    response.setHeader("Cache-Control","no-cache");
    response.setHeader("Cache-Control","no-store");
    response.setHeader("Pragma","no-cache");
    response.setDateHeader ("Expires", 0);
    if (session.getAttribute("userid")==null) {
        response.sendRediredirect("login.jsp");
    }
    else {}
}
catch(Exception ex) {
    out.println(ex);
}
%>
于 2014-03-04T09:12:03.920 回答