Лимит активных чатов должен атомарно обеспечивать backend; флаг в одной вкладке не защищает от параллельных запросов.
Как ограничить создание нескольких активных чатов одним пользователем, в том числе при работе в нескольких вкладках?
Лимит активных чатов должен атомарно обеспечивать backend; флаг в одной вкладке не защищает от параллельных запросов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Лимит активных чатов должен атомарно обеспечивать backend; флаг в одной вкладке не защищает от параллельных запросов.
Используйте ограничение уникальности для активного чата либо транзакцию с блокировкой пользователя и проверкой состояния. Для повторного запроса полезен idempotency key. Вкладки можно синхронизировать для UX, но окончательное решение принимает сервер; завершение чата освобождает лимит.