Я хочу измерить время, необходимое пользователю для выполнения задачи (ответьте на викторину). Я хочу точно его измерить, без сетевого отставания. Смысл, если я измеряю на стороне сервера время между двумя запросами, это не будет в реальном времени, когда это заняло бы пользователя, потому что время сети учитывается.Как безопасно измерять время пользователя
Но, с другой стороны, если я измеряю в javascript и отправить метки времени на сервер, пользователь сможет увидеть код и обмануть, отправив ложные метки времени, нет?
Как я могу получить метки времени в javascript и убедиться, что пользователь не подделывает его?
Вы не можете! Независимо от того, что вы пытаетесь, javaScript является клиентской стороной, и его код отображается опытному пользователю - он всегда может найти способ отправки измененных временных меток. Ваш сервер должен выполнить измерение времени. Что касается латентности - как вы думаете, ваша игра в викторине будет страдать от отставания в 50 мс или что-то в этом диапазоне? – luk2302