Всем привет! Суть скрипта: есть вопрос и поле с ответом, человек отвечает на вопросы, если правильно, то переходит к следующему.
Если пользователь тупит, то через каждые 5 минут ему дается подсказка. Проблема: контингент юзверов достаточно прошаренный, поэтому не хочется реализовывать таймер на стороне клиента, т.к. можно легко получить эндпоинт по которому запрашивается подсказка и тем самым выполнить запрос, не дожидаясь 5 мин. Поэтому решено запускать таймер на стороне сервера (Node.js) Вопрос: Подскажите как лучше всего организовать этот момент. Естественно, таймер должен запускаться отдельно для каждого юзера, есть мысль что-то с socket.io придумать. В общем, как бы вы сделали?
socket.io хороший вариант, но только по истечению 5ти минут, не каждую секунду
Как вариант ещё - хешировать на сервере начало таймера (или конец - смотря как сам таймер реализован) с солью, сохранять хеш на стороне фронта и время с солью на стороне сервера, по истечсению таймера на фронте отправлять на сервер запрос о подсказке с проверкой этого хеша