Поддержание Сессии и Разговора живым в Шве

У меня проблема с обработкой сеансов и разговоров в Seam. У нас есть довольно длинные формы, в которых большую часть времени вы начинаете заполнять первый экран, а затем некоторые действия выполняются в фоновом режиме, и пользователи покидают компьютер, чтобы выполнить какую-то работу, а затем позже возвращаются и комментируют работу.

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

Есть ли простой способ иметь фрагмент Ajax, который бы запускал обновление сеанса в фоновом режиме. Это позволило бы нам поддерживать сессию на неопределенный срок.

Также есть ли простой способ поддержать разговор?

1 ответ

Решение

Вы используете RichFaces? Мы используем что-то подобное, чтобы поддерживать сессию.

<a4j:poll interval="10000" reRender="form1" action="#{logger.userIsAlive}" /> 

Атрибут "action" является необязательным, мы используем его для ведения учета подключенных пользователей. Мы не используем разговоры, но я бы сказал, что это также поддержит разговор.

Если вы не используете RichFaces, вы можете использовать среду AJAX, такую ​​как JQuery, для проверки связи с сервером, например, путем вызова сервлета.

Другие вопросы по тегам