Поддержание Сессии и Разговора живым в Шве
У меня проблема с обработкой сеансов и разговоров в Seam. У нас есть довольно длинные формы, в которых большую часть времени вы начинаете заполнять первый экран, а затем некоторые действия выполняются в фоновом режиме, и пользователи покидают компьютер, чтобы выполнить какую-то работу, а затем позже возвращаются и комментируют работу.
Проблема заключается в том, что большую часть времени сеанс истекает или время разговора истекает. В то время как второй может быть легко исправлен путем разделения рабочего процесса, первый более важен, так как пользователь должен войти в систему, перейти к правому экрану и только после этого может вводить аннотацию.
Есть ли простой способ иметь фрагмент Ajax, который бы запускал обновление сеанса в фоновом режиме. Это позволило бы нам поддерживать сессию на неопределенный срок.
Также есть ли простой способ поддержать разговор?
1 ответ
Вы используете RichFaces? Мы используем что-то подобное, чтобы поддерживать сессию.
<a4j:poll interval="10000" reRender="form1" action="#{logger.userIsAlive}" />
Атрибут "action" является необязательным, мы используем его для ведения учета подключенных пользователей. Мы не используем разговоры, но я бы сказал, что это также поддержит разговор.
Если вы не используете RichFaces, вы можете использовать среду AJAX, такую как JQuery, для проверки связи с сервером, например, путем вызова сервлета.