@MirKey

Какая архитектура бекенда для временной информации(капча и пр.)?

Допустим SPA сервис с авторизацией и прочим. Где хранятся примитивные временные данные например текущая капча и количество введённых попыток или ещё какая-то временная информация?
Насколько целесообразно это хранить в БД на диске или это обычно размещают в памяти/сессиях?
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
vabka
@vabka
Токсичный шарпист
Тут напрашивается Redis.
1. Ничего страшного не произойдёт, если разок при вводе капчи пользователя попросят ввести её ещё раз, если на стороне твоего Бэка что-то потеряется.

2. Если ты создаёшь большой сервис с кучей клиентов, то ты можешь захотеть горизонтально масштабироваться - тогда твой сервис должен быть stateless, а по тому никакого состояния в памяти у отдельного экземпляра быть не должно.

3. Сессия - это по определению состояние, которое привязано к конкретному пользователю, но при этом не говорится, где оно хранится.
В случае сервиса капч сессии неприменимы, тк ты не занимаешься идентификацией пользователей.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы