2011-03-08 76 views
0

當我打開我的登錄頁面,我已經連接了我的電子郵件和密碼,當我連接到網頁時,我要登錄頁面它的gud到這裏,當我按下瀏覽器中的按鈕時,我要去再次到主頁面。java/jsf重定向頁面

我通過使用session.invalidate()刪除了會話,但是iam無法重新登錄頁面。

+0

你刷新頁面後也看到主頁面?你使用什麼樣的身份驗證:基於容器還是基於應用程序? – 2011-03-08 10:14:00

+0

是的,即使當我刷新頁面,我要去我的主頁。 – 2011-03-08 10:34:34

+0

我正在使用基於應用程序的認證 – 2011-03-08 10:34:58

回答

1

這是因爲你的頁面被緩存了。

創建過濾器,將設置以下標題爲響應

HttpServletResponse hsr = (HttpServletResponse) response; 
hsr.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1. 
hsr.setHeader("Pragma", "no-cache"); // HTTP 1.0. 
hsr.setDateHeader("Expires", 0); // Proxies. 
chain.doFilter(request, response); 
0

後退按鈕彙集了來自瀏覽器緩存中的HTML頁面。你無法控制它。但請確保您的身份驗證管理不允許使用需要經過身份驗證的用戶的功能。

但是,您可以設置「no-cache」爲標題。但是,我強烈阻止它。看看如何:

response.setHeader("Cache-Control","no-cache");