0

助けが欲しいだけです。LogOut.java @/servlet/Account/LogOut コードという名前のログアウト コントローラを作成した jsp/サーブレット プロジェクトを開発しました。

public static boolean doLogOut(HttpServletRequest request)
{
    boolean Result = false;

    if(request.getSession(false) != null)
    {    
        request.getSession().invalidate();
        Result = true;
    }

    return Result;
}

サーブレットでは「/」URLに転送しているため、最も一般的な問題はログアウト後に発生することです。ブラウザの[戻る]ボタンを押すと、前のページが表示され、表示したくないので、ログアウトの前後に何をすればよいですかサーブレットで

私はいくつかのようなものを持っています

add the following code to all ur .jsp pages :-
<%
response.setHeader("cache-control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
%>
This thing is working for me even with the Back Button

これでいいですか?リスナーを使用しない場合、または何かできる場合は、すべてのページでそれを行う必要があります...????????????

4

1 に答える 1

1

ブラウザー キャッシュ JSP ページを無効にするには、*.jsp の URL パターンにマップされるフィルターを作成します。

HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
httpResponse.setHeader("Pragma", "no-cache"); 
httpResponse.setDateHeader("Expires", 0); 
于 2013-01-17T14:24:06.463 に答える