a4j: сброс таймера опроса - PullRequest
0 голосов
/ 10 февраля 2012

Я использую a4j: poll для вызова actionListener каждые X секунд (настраивается в компоненте поддержки).Однако, если я перезагружаю страницу, таймер сбрасывается, есть ли способ предотвратить это?

Example:   I set the interval to 30000 (30 seconds)
Second 0:  The page is loaded for the first time
Second 15: I reload the page, by pressing F5 or by clicking on a link to the same page
Second 30: I expect the actionListener to be called but nothing happens
Second 45: The actionListener finally gets called, exactly 30 seconds after the reload

1 Ответ

1 голос
/ 16 февраля 2012

Я бы сказал нет. Частичная перезагрузка изнутри ajax не сбрасывает таймер, но перезагрузка всей страницы перезапускает весь javascript и все опросы.

Вы можете использовать «push» для запуска бэкенда вместо опроса. Бэкэнд может использовать сервлет, который запускается каждые 30 секунд независимо от того, что пользователь делает в веб-интерфейсе. С RichFaces 4.2 толчок чрезвычайно прост в реализации.

MAG, Мило ван дер Зее

...