Можем ли мы сохранить сессию по истечении времени ожидания? - PullRequest
0 голосов
/ 09 февраля 2012

Скажем, например, мой сеанс истек. После этого можно ли предоставить пользователю диалоговое окно с вопросом, хочет ли пользователь продолжить сеанс или нет? Диалог будет иметь 2 кнопки ОК и Отмена. Если пользователь нажимает ОК, возможно ли сохранить тот же сеанс? Может ли это быть реализовано в xforms? Кроме того, как я могу отобразить это диалоговое окно, когда время сеанса истекло?

ORBEON.xforms.Events.errorEvent.subscribe(function(eventName, eventData) {

});

Приведенный выше код сценария Java будет выполнен, если в форме произойдет какая-либо ошибка. Но я хочу, чтобы что-то выполнялось только по истечении времени ожидания сеанса. Как я могу это реализовать?

1 Ответ

0 голосов
/ 10 февраля 2012

Когда время сеанса истекло, вы больше не можете ничего делать в XForms, так как состояние XForms для страницы потеряно. Когда вызывается ваш слушатель errorEvent, вы можете делать все что угодно в JavaScript, но если ошибка была вызвана истечением сеанса, опять же, вы не можете запустить код XForms для отображения диалогового окна. Кроме того, функция сердцебиение сеанса , которая включена по умолчанию, должна минимизировать случаи истечения сеанса, пока пользователи все еще загружают страницу.

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

...