Информация об аутентифицируемом пользователе сохраняется в файле cookie FormsAuthenticationTicket
, по умолчанию с именем .ASPXAUTH .
Информация о сеансе пользователяотдельно от информации об аутентификации.Идентификатор сеанса может быть сохранен в файле cookie (отличном от файла cookie аутентификации) или, как указал Henk , в сеансе без файла cookie, т.е. как часть URL.
Проблема с хранением некоторой информации об аутентификации в сеансе пользователя состоит в том, что сеанс недоступен до некоторого времени после события аутентификации (через 5 событий IIRC) в конвейере обработки, в PostAcquireRequestState
.Это означает, что у вас не будет доступа к данным аутентификации в сеансе до окончания аутентификации!
Можно хранить данные в сеансе и перезаписывать IIdentity
и IPrincipal
этими данными, но это означает, что у идентификатора пользователя будут некоторые данные для событий до того, как сеанс станет доступен, и другие данныедля событий после сеанса доступны, что может быть или не быть проблемой.Кроме того, вы, вероятно, захотите каким-то образом криптографически защитить эти данные в сеансе.
Чтобы ответить на вопрос о названии, аутентификация с помощью форм не требует сеанса;это разные объекты, необходимые для разных целей.