Холдинг ИД пользователя в ASP.net - PullRequest
2 голосов
/ 30 марта 2009

Я использую ASP.net для разработки интранет-сайта. Мне нужно держать идентификатор пользователя во всех постбэках для всех страниц сайта. Желательно ли хранить эту информацию в сеансе или каким-либо другим способом.

Ответы [ 3 ]

1 голос
/ 30 марта 2009

FormsAuthentication также может содержать пользовательский идентификатор пользователя и решает для вас множество вещей, таких как установка cookie, перенаправление страницы входа и т. Д.

Вы можете установить идентификатор пользователя с помощью метода RedirectFromLoginPage , а затем использовать событие FormsAuthentication_OnAuthenticate , чтобы найти и установить свойство Page.User, чтобы получить доступ ко всей необходимой логике. 1009 *

0 голосов
/ 30 марта 2009

При использовании проверки подлинности с помощью форм имя пользователя будет доступно как:

Page.User.Identity.Username

Если вам необходимо хранить еще одну информацию, используйте Session.

PS. Я рекомендую использовать класс для переноса переменных сеанса для строгой типизации и возможных значений по умолчанию.

0 голосов
/ 30 марта 2009

Наиболее распространенными способами сделать это являются использование объекта сеанса ASP.NET или использование файлов cookie.

В любом случае будет работать хорошо, но если вы хотите, чтобы информация о его пользователях сохранялась даже после истечения времени ожидания сеанса (например, при закрытии окна браузера), то вы захотите посмотреть файлы cookie. Информация о сеансе будет удалена после закрытия браузера или истечения времени ожидания активности.

...