Как обработать тайм-аут сеанса с запросами ajax от wicket? - PullRequest
3 голосов
/ 27 сентября 2010

Как я могу обработать тайм-аут сеанса при выполнении ajax-запроса с wicket?

В настоящее время (например, с использованием AbstractAjaxTimerBehavior) пользователь перенаправляется на страницу с истекшим сроком сеанса.Я хотел бы обработать это на стороне клиента, используя JavaScript (для лучшего взаимодействия с пользователем).

Переопределение onException (ничего не делая) и getFailureScript работают хорошо, если на стороне сервера возникает другая ошибка или сервер не работаетответить на все.Но нет, если сервер отвечает, и сеанс калитки пользователя истек.

Любые предложения очень приветствуются, большое спасибо.

Питер

Ответы [ 2 ]

2 голосов
/ 27 сентября 2010

Я нашел уродливый обходной путь для этого, разработчики калитки, очевидно, не видят требования обрабатывать истечение срока действия сессии ajax на стороне клиента.

Посмотрите на решение здесь: https://issues.apache.org/jira/browse/WICKET-3081

0 голосов
/ 05 октября 2010

Страница с истекшим сроком действия обычно появляется, когда ваши страницы не могут быть добавлены в закладки, и вы делаете запрос на страницу на сервер, но у сервера есть другая версия страницы, которую вы запросили. Он не должен иметь ничего общего с тайм-аутом сеанса, который определен в файле web.xml.

В качестве хорошей практики ваши страницы должны иметь конструктор с PageParameters. Также будьте осторожны со всплывающими страницами, потому что они обычно генерируют ошибки такого рода, когда они не используют PageParameters.

...