私は 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 を入力した場合にのみ実行されます。戻るボタンはロジックを実行しません。
何か案は?