按下提交按钮后java jsp清除会话

Fra*_*arp 1 java jsp

这是我的代码

if(request.getParameter("btnlogOut") != null)
   {
    session.invalidate();
   }
Run Code Online (Sandbox Code Playgroud)

会议不清楚......

谢谢

坦率

Bal*_*usC 6

确实如此.

您很可能正在向结果页面发送转发而不是重定向.这样,旧的会话变量仍然可以在EL范围中访问.确保在无效后发送重定向.

session.invalidate();
response.sendRedirect(request.getContextPath() + "/index.jsp");
Run Code Online (Sandbox Code Playgroud)

这样,浏览器将被指示在没有会话cookie的情况下在给定URL上发送全新的HTTP请求,因此关联的servlet请求 - 响应将获得全新的HttpSession对象实例.