protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
HttpSession session = request.getSession();
if(session != null)
{
try
{
response.setHeader("Cache-Control","no-cache"); //Forces caches to obtain a new copy of the page from the origin server
response.setHeader("Cache-Control","no-store"); //Directs caches not to store the page under any circumstance
response.setDateHeader("Expires", 0); //Causes the proxy cache to see the page as "stale"
response.setHeader("Pragma","no-cache"); //HTTP 1.0 backward compatibility
session.setAttribute("admin_name",null);
session.invalidate();
response.sendRedirect("login.jsp");
}
catch(Exception e)
{
System.out.println(e.getMessage());
System.out.println(e);
}
}
else
{
}
}
Это мой сервлет. Я собираюсь выйти из сеанса, который я создал, используя имя admin_name. когда я выхожу из сеанса, он успешно попадает на страницу входа. но когда я нажимаю кнопку «Назад», он переходит на предыдущую страницу. Я не понял, почему это происходит, даже если я аннулирую этот сеанс. но когда я обновлю эту страницу, она снова попадет на страницу входа.
Вот код, который я использовал на странице jsp.
<%
String name = null;
if (session.getAttribute("admin_name") == null) {
response.sendRedirect("login.jsp");
} else {
name = (String) session.getAttribute("admin_name");
}
%>