0

私は Wicket (6.0) アプリケーションを持っています。LoginPage と OverviewPage があります。LoginPage には、ユーザーが認証できるフォームが含まれています。認証後、ユーザーは OverviewPage にリダイレクトされます。

LoginPage に関する 1 つの特別な点は、次のとおりです。

public void isUserLoggedIn() {

    if (getSession().isSignedIn()) {

        setResponsePage(new OverviewPage());

    }
}

ユーザーが正しくログインしていて、LoginPage に移動したい場合、OverviePage に自動的にリダイレクトされます。

これを試して、ブラウザ バーに URL を入力すると、 "http://anyserver/login/" 予想どおり、OverviewPage にリダイレクトされます。

しかし、私の問題は次のとおりです。ログインすると (LoginPage)、OverviewPage にリダイレクトされます。ブラウザーの戻るボタンを押すと、LoginPage にリダイレクトされますか?! しかし、なぜ?直接の URL は期待どおりに機能しますが、戻るボタンは機能しません。

次のようなものも追加しました。

        response.setHeader("Pragma", "no-cache");
    response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate, no-store");

そこで、新たな依頼です。FireBugで確認しました。

ただし、LoginPage のロジックは、誰かが URL を入力した場合にのみ実行されます。戻るボタンはロジックを実行しません。

何か案は?

4

2 に答える 2