Я хочу обработать следующие сценарии в моем новом веб-приложении.
Если несколько пользователей входят в приложение с одинаковыми учетными данными, приложение должно запретить доступ.
Поскольку у меня нет хранилища сеансов вне процесса, я смогу разобрать, когда произойдет такая ситуация. Поэтому я могу отклонить все запросы после первой успешной попытки. Это, однако, не будет работать, если пользователь вместо выхода из приложения закрывает браузер. Сеанс продолжит отражаться в хранилище в течение периода времени ожидания.
Если пользователь пытается открыть новые окна браузера (Ctrl + N), приложение должно победить эту попытку. Каждая новая страница потенциально может возиться с куки. Поэтому я хочу запретить пользователям открывать новое окно.