Это должно ответить на ваш вопрос ...
«Билет для проверки подлинности с помощью форм не только содержит идентификационные данные пользователя, но также содержит информацию, помогающую обеспечить целостность и безопасность токена». Выдержка из следующей статьи Microsoft:
http://www.asp.net/security/tutorials/forms-authentication-configuration-and-advanced-topics-vb
В дополнение к этому объяснению наблюдение за поведением ASP.NET также поддерживает вывод о том, что имя пользователя на самом деле хранится в файле cookie ASPXAUTH: ASP.NET НЕ попадает в базу данных при последующих запросах страниц после аутентификации пользователя , Вы можете доказать это сами, как и я, запустив SQL Profiler для мониторинга базы данных, которая используется приложением ASP.NET.
Также известно, что имя пользователя и данные билета аутентификации НЕ хранятся в состоянии сеанса. Помимо проблем с безопасностью, такая реализация приведет к прерыванию членства ASP.NET, когда состояние сеанса отключено. Вот еще один ответ переполнения стека, показывающий, что данные проверки подлинности форм (членство) и состояние сеанса не имеют ничего общего друг с другом:
Создает ли FormsAuthentication.SetAuthCookie () cookie на основе сеанса?
Этот ответ также ссылается на статью MSDN, здесь , в которой подробно объясняется файл cookie ASPXAUTH, хотя статья, на которую я ссылался выше, кажется более актуальной.