#asp.net #session #usersession
#asp.net #сеанс #пользовательская сессия
Вопрос:
Теперь у меня есть класс User, и я хочу добавить этот класс в объект HttpContext, чтобы каждый раз, когда я отправляю запрос, мне не нужно его проверять
Ответ №1:
ASP.NET имеет несколько подходов к управлению состоянием — вам нужно выбрать наиболее подходящий для ваших нужд, а затем сохранить проверенные учетные данные пользователя только один раз.
Если у вас настроен один сервер, и вы не видите необходимости в нескольких серверах / веб-ферме в будущем, вы можете рассмотреть возможность использования ASP.NET Состояние сеанса.
Состояние сеанса использует память в процессе на сервере — поэтому, если вы распространяете запросы на несколько серверов, этот подход не будет работать. Затем вы могли бы рассмотреть возможность сохранения токена аутентификации в своей базе данных. У вас может быть смесь двух состояний сеанса хранения в базе данных.
Наконец, вы могли бы рассмотреть возможность использования ASP.NET Членство, которое упрощает работу по созданию пользователей и управлению ими, аутентификации и авторизации.