我正在研究JSP。我知道有很多關於這個話題的帖子,但沒有任何對我有用。我有一個導致歡迎頁面的登錄頁面。當用戶點擊註銷並被重定向到登錄頁面時,會話失效。但是,如果用戶點擊瀏覽器返回按鈕,他將再次進入歡迎頁面,但如果他按下任何其他按鈕或刷新頁面,他將被帶到登錄頁面,因爲會話已過期。但是我不想讓用戶在退出後單擊瀏覽器後退按鈕即可訪問歡迎頁面。我嘗試使用以下內容:如果會話失效,則禁用瀏覽器返回按鈕
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
但它不工作。
我試着使用:
window.history.forward(1);
它工作正常,但它會導致另一個問題。如果用戶登錄並被帶到歡迎頁面。然後用戶按下一個按鈕,讓我們說「顯示用戶詳細信息」,然後用戶進入「顯示用戶詳細信息」頁面。現在如果用戶點擊後退按鈕返回到歡迎頁面。由於歡迎頁面上的window.history.forward(1)
,他保持與「顯示用戶詳細信息」頁面相同。
我希望用戶應該能夠使用瀏覽器後退按鈕,如果會話有效。如果會話無效,他不應該能夠使用瀏覽器後退按鈕。
沒關係添加此類 「NoCacheFilter」,我知道了.. !! – learner
$()。ready(function(){ if(document.referrer!='http:// localhost:8181 /'){ history.pushState(null,null,'login'); window.addEventListener 'popstate',函數(){0}歷史。pushState(null,null,'login'); }); } }); –