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);  
    %>

誰か助けてください???? :( :(

4

2 に答える 2

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
%>

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

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

于 2014-02-20T10:11:34.080 に答える
0

私もこれに遭遇しましたが、戻るボタンのデザインが違うことがわかりました。人々はHTTP 1.1 標準トップ 10 の Web デザインの間違いを引き合いに出して、たとえログアウト機能を台無しにしてしまったとしても、ロードした正確なページを期限切れでなく Back に表示させることが重要であると説明しています。銀行と同じように行い、重要な場合はウィンドウを閉じるようにユーザーに警告します。

于 2013-01-08T09:22:21.510 に答える