Java 如何防止用户在从系统注销后导航回JSP页面?
目前,我已在注销页面上使会话无效,并在主菜单中清除缓存。但当我单击后退按钮时,它会显示HTTP状态500-内部服务器错误 既然会话无效而不是此错误,如何保持显示登录页面Java 如何防止用户在从系统注销后导航回JSP页面?,java,jsp,session,servlets,cookies,Java,Jsp,Session,Servlets,Cookies,目前,我已在注销页面上使会话无效,并在主菜单中清除缓存。但当我单击后退按钮时,它会显示HTTP状态500-内部服务器错误 既然会话无效而不是此错误,如何保持显示登录页面 Mainmene.jsp <% response.setHeader("Cache-Control","no-cache"); response.setHeader("Cache-Control","no-store"); response.setHeader("Pragma","no-cache"
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");
}
Mainmene.jsp
Logout.java
受保护的void doPost(HttpServletRequest请求、HttpServletResponse
(答复)
抛出ServletException、IOException{
response.setContentType(“text/html”);
HttpSession session=request.getSession();
session.invalidate();
sendRedirect(“loginpage.jsp”);
}
您可以使用过滤器
检查会话范围中是否存在用户对象,并将其应用于给定类型的url模式
。您可以查看如何使用