会话代码无法正常运行。我复制了一个链接,当我尝试访问该链接时注销后,而不是在没有要求登录的情况下工作。
以下是我创建会话的登录页面的代码:
String user_name=request.getParameter("user_name");
String pass=request.getParameter("pass");
session.setAttribute("user_name", user_name);
session.setAttribute("pass",pass);
以下是我转移会话的页面的代码:
String user_name = (String)session.getAttribute("user_name");
以下是退出页面的代码:
session.setAttribute("user_name", null);
session.invalidate();
response.sendRedirect("index.jsp");
response.addHeader("cache-control","no-cache");
答案 0 :(得分:0)
有一点很重要,sendRedirect()
应该是最后一个响应命令。
response.addHeader("cache-control","no-cache");
response.sendRedirect("index.jsp");
在index.jsp
中,如果它是受保护的资源,如果会话中没有有效的user_name
,则应重定向到登录页面。
String user_name = (String)session.getAttribute("user_name");
if (user_name == null) response.sendRedirect("login.jsp");