2012-05-14 16 views
1

皆さん、ログアウト後、戻るボタンをクリックすると、訪問したページに移動します。

私はJSPでWebアプリケーションを作成しています。私はJSPとJavaの初心者です。誰でもブラウザのキャッシュを取り除く方法を教えてください。

私はあなたに私の問題の簡単な説明を教えてあげます... ログインページからログインしたユーザーはホームページに移動し、セッションが設定されます。 ホームページからログアウトをクリックすると、内部的にログアウトページに移動し、セッションが破棄され、ユーザーがログインページにリダイレクトされます。

問題はブラウザの戻るボタンをクリックすると以前の訪問済みページが再度表示されますが、ログアウトがログインページにリダイレクトされた後にブラウザでログインが必要なホームページや他の訪問済みページを起動しても、それはいいです、私の唯一の問題は戻るボタンです。私が試した

コードスニペットは以下の通りです:

<script type="text/javascript"> 
    function noBack() { window.history.forward(); } 
    noBack(); 
    window.onload = noBack; 
    window.onpageshow = function (evt) { if (evt.persisted) noBack(); } 
    window.onunload = function() { void (0); } 
    </script> 

<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="expires" content="0"> 
<meta http-equiv="pragma" content="no-cache"> 

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

してください、誰も私を助けることができる???? :(:(

+0

[jspキャッシュを無効にできません](http://stackoverflow.com/questions/6396928/unable-to-disable-jsp-cache)の複製が可能です。 – blackwolf

答えて

0

私もこれに遭遇したが、それはバックボタンがデザインによって異なっていることがわかった。人々はHTTP 1.1 standardtop 10 web design mistakesを引用し、バック期限が切れていない、あなたがロードされた正確なページを表示したことが重要であることを説明します。。でもそれは、ねじアップログアウト機能を単に銀行が行うように行うと、それが重要だ場合は、ウィンドウを閉じるためにユーザーに警告

0

使用このかかわら:

<% 
    response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate"); //HTTP 1.1 
    response.setHeader("Pragma","no-cache"); //HTTP 1.0 
    response.setDateHeader ("Expires", -1); //prevents caching at the proxy server 
%> 

をこれは、ページをキャッシュしていないブラウザを語っています。このコードは、キャッシュする必要のないすべてのページに含める必要があります。

ただし、thisページをお読みください。完全な答えがあります。

関連する問題