Обработка нескольких сеансов для одних и тех же учетных данных пользователя и предотвращение открытия нового окна браузера в моем веб-приложении - PullRequest
0 голосов
/ 18 марта 2010

Я хочу обработать следующие сценарии в моем новом веб-приложении.

  1. Если несколько пользователей входят в приложение с одинаковыми учетными данными, приложение должно запретить доступ. Поскольку у меня нет хранилища сеансов вне процесса, я смогу разобрать, когда произойдет такая ситуация. Поэтому я могу отклонить все запросы после первой успешной попытки. Это, однако, не будет работать, если пользователь вместо выхода из приложения закрывает браузер. Сеанс продолжит отражаться в хранилище в течение периода времени ожидания.

  2. Если пользователь пытается открыть новые окна браузера (Ctrl + N), приложение должно победить эту попытку. Каждая новая страница потенциально может возиться с куки. Поэтому я хочу запретить пользователям открывать новое окно.

1 Ответ

0 голосов
/ 18 марта 2010

Как насчет?

  1. Наличие сервера таймера, а затем отслеживать сеанс пользователей. Сбросьте таймер, когда вы получите запрос обратно на сервер.

  2. Не возможно. Ctrl + N предназначен для открытия нового окна браузера, и это не означает, что пользователь собирается посетить ваш сайт.

Также проверьте этот вопрос, который может быть интересен.

Как различать сессии в вкладках браузера?

...