2013-10-30 34 views
1

讓我告訴你關於我的情況: 1)我正在使用struts2。 2)我使用會話映射來存儲登錄的用戶名。所以我登錄後得到「你好用戶名」。 3)我有一個註銷按鈕。 4)我有一個方法來處理這個註銷操作。在那個方法中,我有sessionmap.invalidate();即使在無效後仍可見會話值

5)此方法在無效後直接進入初始登錄頁面。

問題:當我點擊後退導航按鈕時,我被重定向到前面的「登錄」頁面,並且據推測失效的值(在我的情況下用戶名)仍然存在。

任何線索要做什麼?提前致謝。

+1

這是從瀏覽器緩存中不會話。 –

+0

任何想法如何我可以清除瀏覽器緩存? –

+0

https://www.google.co.in/search?q=disable+browser+back+button&oq=disable+browser+back+button&aqs=chrome..69i57j69i61j0j69i60j0j69i60.3242j0J7&sourceid=chrome&espv=210&es_sm=122&ie=UTF-8 –

回答

1

您好使JSP中的會話無效或您使用哪個頁面作爲使用Scriplets的查看技術。即使您點擊後退按鈕,它也會使會話無效。

<% 
    /* use java code here and invalidate session based on a variable*/ 
%> 
0

您可以簡單地強制和用戶重定向避免瀏覽器後退按鈕點擊,試試這個:

<script language="javascript" type="text/javascript"> 
history.forward(); 
window.onunload=function(){};</script> 
相關問題