У меня есть приложение, которое отображает список задач в пользовательском интерфейсе. Вместе с их прошедшими временами. Истекшее время - это разница между текущим временем и временем начала задачи. Я не могу сделать эти вычисления на стороне сервера. И я не могу доверять клиентской стороне, чтобы быть синхронизированным со временем сервера. Клиентская сторона знает время начала задачи, но здесь неизвестно текущее время. Из того, что я мог подумать, у меня есть два варианта:
- Добавить пользовательский заголовок «ServerTimeInMilliseconds» в заголовок ответа. Клиентская сторона подхватывает это и вычисляет разницу.
- Добавьте новую конечную точку, которая обеспечивает время сервера в милли.
Я понимаю, что такие вещи, как сетевая задержка, могут игратьроль, но это приемлемо.
Я не уверен, как обычно обрабатываются эти ситуации. Есть ли другой элегантный простой способ справиться с этим?
Редактировать: я не упомянул, что приложение является внутренним и может иметь или не иметь подключение к Интернету.