У меня есть игровой сайт. Время от времени мне нужно приостанавливать пользователей по разным причинам. Они обманывают или являются плохими пользователями с плохим намерением. После приостановки пользователи больше не могут входить на мой сайт, пока не истечет период приостановки.
Однако, после приостановки пользователя, он все еще может получить доступ к сайту, может общаться с другими пользователями, может создавать сообщения на форуме, может делать все, потому что он остается в системе на сайте. Я ничего не могу с этим поделать, и большую часть времени мне нужно перезапустить IIS, чтобы избавиться от плохих пользователей.
Есть ли что-нибудь, что я могу сделать, чтобы убить сеанс пользователя из моего сеанса ASP .NET? Я против использования SQL для хранения пользовательских переменных сессии.
Я предпочитаю проверять переменную сеанса / приложения ASP .NET при каждом запросе пользователя и, если эта переменная содержит идентификатор приостановленного пользователя, немедленно выйти из него.