Как можно вычислить и отобразить в браузере истекшее время между двумя запросами HTML, сгенерированными на сервере J2EE / JSF? - PullRequest
0 голосов
/ 05 сентября 2018

Более 2 лет я отображаю в StatusBar каждой страницы HTML

  1. время последнего действия ГГГГ-ММ-ДД ЧЧ24: MI: СС
  2. истекшее время, вычисленное на сервере SERVER.

Иногда отображаемое время очень короткое (3 секунды), но пользователь ждал более 10 секунд!

Разница заключается в задержке в сети и времени браузера, необходимом для отображения страницы!

Мне теперь интересно отобразить ПОЛНУЮ задержку, и я вижу 2 возможных решения.

Решение 1.

Использование только Javascript для сохранения START запроса и вычисления истекшего времени, когда запрос отображается снова. Время НАЧАЛА должно меня где-то сэкономить! Но где ? В печенье!

Пример: когда пользователь нажимает кнопку, событие OnClick () сохраняет время START непосредственно перед отправкой сообщения на сервер J2EE. J2EE-сервер генерирует новое сообщение и публикует его. В браузере Javascript перехватывает новое сообщение сервера и отображает вычисленное истекшее время на панели состояния.

Решение 2.

Время START записывается с использованием JavaScript и передается в приложение J2EE, которое отправило его снова на HTML-странице. Истекшее время должно быть рассчитано с помощью Javascript после получения сообщения о результате.

Решение 3.

Есть ли другое решение для решения этой проблемы?

1 Ответ

0 голосов
/ 05 сентября 2018

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

...