我有一個Wicket(6.0)應用程序。有一個LoginPage和一個OverviewPage。 LoginPage包含用戶可以進行身份驗證的表單。 認證後,用戶被重定向到OverviewPage。有關LoginPageWicket - 登錄,後退按鈕,重新加載/重新登錄頁面
一個特別的東西如下:
public void isUserLoggedIn() {
if (getSession().isSignedIn()) {
setResponsePage(new OverviewPage());
}
}
如果用戶正確登錄,並希望去LoginPage,他將被自動重定向到OverviePage。
我試過這個,並在瀏覽器欄"http://anyserver/login/"
中輸入了url,正如我所料,我將被重定向到OverviewPage。
但是,我的問題是:如果我登錄(LoginPage),我會被重定向到OverviewPage。如果我按下瀏覽器後退按鈕,我將被重定向到LoginPage ?!但爲什麼?直接網址可以像預期的那樣工作,但後退按鈕不可用。
我還添加了諸如:
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate, no-store");
所以有一個新的請求。我用FireBug檢查過它。
但是,LoginPage的邏輯只有在有人輸入url時纔會執行。後退按鈕不符合邏輯。
任何想法?