Более 2 лет я отображаю в StatusBar каждой страницы HTML
- время последнего действия ГГГГ-ММ-ДД ЧЧ24: MI: СС
- истекшее время, вычисленное на сервере SERVER.
Иногда отображаемое время очень короткое (3 секунды), но пользователь ждал более 10 секунд!
Разница заключается в задержке в сети и времени браузера, необходимом для отображения страницы!
Мне теперь интересно отобразить ПОЛНУЮ задержку, и я вижу 2 возможных решения.
Решение 1.
Использование только Javascript для сохранения START запроса и вычисления истекшего времени, когда запрос отображается снова. Время НАЧАЛА должно меня где-то сэкономить! Но где ? В печенье!
Пример: когда пользователь нажимает кнопку, событие OnClick () сохраняет время START непосредственно перед отправкой сообщения на сервер J2EE. J2EE-сервер генерирует новое сообщение и публикует его. В браузере Javascript перехватывает новое сообщение сервера и отображает вычисленное истекшее время на панели состояния.
Решение 2.
Время START записывается с использованием JavaScript и передается в приложение J2EE, которое отправило его снова на HTML-странице. Истекшее время должно быть рассчитано с помощью Javascript после получения сообщения о результате.
Решение 3.
Есть ли другое решение для решения этой проблемы?