2017-08-16 47 views
1

我有一個問題,當我連接兩個使用servlet和JSP的不同用戶時,第一個用戶的信息會在我連接任何其他用戶時保持顯示,即使我在連接的用戶註銷時使連接失效我在所有的JSP頁面中都使用 <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="-1" /> ,有沒有其他想法? ThanxJSP頁面緩存來自舊會話的信息

回答

0

您可以將此代碼複製並粘貼到您網站的每個頁面中,以清除緩存頁面。

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

if(session.getAttribute("some_token")==null) 
response.sendRedirect("login/login.html"); 
%> 

在註銷您必須無效會話,所以當你點擊返回,將在會議檢查some_token屬性值,如果不存在,將您重定向到登錄頁面。但記住登錄後,您正在設置會話中的some_token屬性。

+0

thana AMal,但這不是我的問題,我無效的會議,我的問題是當我連接到另一個用戶,舊信息不斷顯示,直到我按Ctrl + F5 –

+0

我有這個類似的問題。但這工作正常由於緩存被清除,頁面將從開始正常重新加載。如果會話失效,則會話中保存的以前用戶的詳細信息也將消失。 –

+0

@Hamdi:請確定,您已在所有jsp頁面中檢查過此內容。 –