Где делает Пользователя. Данные идентификационных данных прибывают из?

Например: если я получаю Пользователя. Идентификационные данные. Назовите, это прибывает из.ASPXAUTH cookie или получено от базы данных с помощью моего поставщика членства?

Любые запросы к базе данных, сделанные когда я пользователь доступа. Идентификационные данные?

Спасибо.


Править: Прямо сейчас я вполне уверен, это прибывает из cookie билета аутентификации, но не может найти, что любая официальная документация подтверждает это. Кто-либо?

6
задан niaher 18 May 2010 в 13:51
поделиться

3 ответа

.ASPXAUTH cookie / User.Identity поступает из аутентификации (Windows, Forms).

Если вы пытаетесь получить пользователя для членства, вам необходимо использовать документацию

  Membership.GetUser()

или

  Membership.GetUser(User.Identity.Name )

здесь , что приведет к вызову БД.

0
ответ дан 17 December 2019 в 18:12
поделиться

Я считаю, что аутентификационная информация специфична для сеанса и поддерживается в процессе ASP.net, вне или даже на сервере SQL. После аутентификации пользователя создается токен сеанса, который используется для отслеживания информации аутентифицированного пользователя в государственной службе. При последующих запросах токен сеанса используется для получения идентификатора пользователя, и именно здесь мы получаем предварительно заполненные объекты, такие как User.Identity.Name. это должно быть реализовано либо в модуле проверки подлинности с помощью форм, либо в модуле проверки подлинности Windows, в зависимости от используемого типа проверки подлинности. Если вы установили режим аутентификации без файлов cookie, токен сеанса отображается в URL-адресе. По истечении срока сеанса вся информация, относящаяся к сеансу, удаляется из государственной службы.

Надеюсь, это проясняет!

1
ответ дан 17 December 2019 в 18:12
поделиться

Это зависит от типа сессии, которую вы используете. Сессии можно варьировать с помощью двух параметров 1. Использование Cookies - без Cookies, или использовать Cookies 2. Процесс для хранения информации о состоянии сессии -Inproc (в процессе), outproc (служба состояния ASP.net) или Sql Server.

Если вы используете Sql Server для хранения информации о состоянии, то для получения данных о сессии обязательно будет сделан запрос к базе данных. Более подробная информация здесь-

http://www.codeproject.com/KB/aspnet/ExploringSession. aspx

1
ответ дан 17 December 2019 в 18:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: