У меня есть приложение Wicket (6.9.0), которое вводит пользовательский ввод на пару страниц, обрабатывает данные и, наконец, показывает страницу, в которой содержится сводка ввода. Приложение хранит некоторые данные в сеансе, поэтому я хочу аннулировать его в конце, чтобы пользователь не смог вернуться к продолжению с устаревшими данными сеанса.Как аннулировать сеанс Wicket
Я попытался использовать session.invalidate() на моей странице резюме, сначала в конструкторе, а затем в onAfterRender(), но оба раза я увидел страницу «Страница истек», а не вывод моей итоговой страницы.
Есть ли способ показать мою итоговую страницу, а затем аннулировать мою сессию? Или это не должно быть сделано в Wicket?
session.invalidate() не тормозит отображение текущей страницы, это, вероятно, другая проблема, такая как ссылка на страницу недействительна, ленивые загруженные данные (например, спящий режим) или NPE или что-то еще. Можете ли вы предоставить фрагмент кода? –
Конструктор ничего не делает, кроме добавления некоторых ярлыков на страницу. Данные поступают как Java-компонент, поэтому нет никакого взаимодействия с чем-либо вне самого класса. –