1. 程式人生 > >如何阻止使用者 點選返回 按鈕 ,在退出系統(logout)之後

如何阻止使用者 點選返回 按鈕 ,在退出系統(logout)之後

搞了好久,終於搞定了。

現象描述:有一個index.jsp頁面,退出系統後,進入login.jsp頁面,這個時候,如果點選瀏覽器的返回按鈕時,會繼續進入index.jsp ,雖然這個時候的session已經過期。

如何解決:

1.在index.jsp頁面增加以下程式碼:

<%
  response.setHeader("Cache-Control","no-cache");
  response.setHeader("Cache-Control","no-store");
  response.setHeader("Pragma","no-cache");
  response.setDateHeader ("Expires", 0);

  if(session==null || session.getAttribute("login_user")==null){
     response.sendRedirect("login.jsp");
  }
      

  %> 

2.在logout的java類裡面,寫上: session.invalidate();

搞定了。

我參考的是:http://stackoverflow.com/questions/14152621/preventing-user-to-go-back-after-logout-in-jsp

如果對你有幫助,能幫忙頂一下嗎?讓我感覺到我寫這篇文章的價值。