我做了一個帶登錄頁面的簡單網站,一切正常,除非用戶點擊瀏覽器中的返回按鈕,註銷後上一頁出現。使用servlet禁用瀏覽器返回功能
我試圖追蹤會議,但沒有成功,有什麼建議嗎? ps:我更喜歡在服務器端編程中實現這一點。
感謝
這裏是我的重定向URL過濾器,如果有的話,這可能是問題的所在
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException
{
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
HttpSession session= request.getSession(false);
if(request.getRequestURI().compareToIgnoreCase("/login.jsp")!=0&&
request.getRequestURI().compareToIgnoreCase("/")!=0)
{
if (session!=null &&!session.isNew())
{
chain.doFilter(req, res);
}
else
{
response.sendRedirect(request.getContextPath()+"/login.jsp");
}
}
else
{
chain.doFilter(req, res);
}
}
爲什麼不解決這個問題,而不是實現一個解決方法(即禁用後退按鈕)?我討厭不讓我使用Back而沒有正確處理它的網站。也許我們可以幫助您解決用戶退出後顯示頁面的問題? – Deco 2012-02-12 05:57:33
「我試圖跟蹤會話,但不成功」 - 但這是首選方式。如果用戶未通過身份驗證,請將HTTP 302重定向發送到您的登錄頁面URL。來自需要任何驗證的任何URL。您甚至可以將之前請求的資源添加到重定向參數以允許跳回。 – 2012-02-12 06:06:52
添加了我的重定向過濾器代碼 – ikel 2012-02-12 06:15:56