У меня есть приложение Wicket (URL-адрес: localhost:7001/myWicketApp), которое начинается с запроса на вход. Это прекрасно работает. На моей домашней странице есть ссылка Sign Out
.
Что я хочу: если я нажму на эту ссылку, она должна выйти из сеанса и перейти на другую веб-страницу и т. д. www.google.com Я написал этот код Java для выхода из системы:
private AjaxLink createSignOutLink() {
return new AjaxLink("signOutLink") {
private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target) {
S2rtSession.get().invalidate();
S2rtSession.get().logout();
throw new RedirectToUrlException("http://www.google.com");
}
};
}
Что происходит? Когда я нажимаю на нее, я перехожу на новую страницу (www.google.com), поэтому все работает нормально. НО: когда я нажимаю кнопку BACK
в браузере (или снова набираю свой URL-адрес, не закрывая браузер и нажимая клавишу ВВОД), он возвращается на мою страницу БЕЗ запроса имени пользователя и пароля. Так что выхода не произошло.
Чего не хватает? Есть ли способ, чтобы выйти навсегда, или браузер кэширует имя пользователя и пароль, и, не закрывая браузер, он не будет работать?
Надеюсь есть способ удалить все из кеша и сессии.
Благодарю вас!