Добавить информацию о сеансе пользователя в HttpContext

#asp.net #session #usersession

#asp.net #сеанс #пользовательская сессия

Вопрос:

Теперь у меня есть класс User, и я хочу добавить этот класс в объект HttpContext, чтобы каждый раз, когда я отправляю запрос, мне не нужно его проверять

Ответ №1:

ASP.NET имеет несколько подходов к управлению состоянием — вам нужно выбрать наиболее подходящий для ваших нужд, а затем сохранить проверенные учетные данные пользователя только один раз.

Если у вас настроен один сервер, и вы не видите необходимости в нескольких серверах / веб-ферме в будущем, вы можете рассмотреть возможность использования ASP.NET Состояние сеанса.

Состояние сеанса использует память в процессе на сервере — поэтому, если вы распространяете запросы на несколько серверов, этот подход не будет работать. Затем вы могли бы рассмотреть возможность сохранения токена аутентификации в своей базе данных. У вас может быть смесь двух состояний сеанса хранения в базе данных.

Наконец, вы могли бы рассмотреть возможность использования ASP.NET Членство, которое упрощает работу по созданию пользователей и управлению ими, аутентификации и авторизации.