Если вы собираетесь создать свой собственный модуль аутентификации, я бы по-прежнему рекомендовал использовать билет FormsAuthentication.
Класс FormsAuthenticationTicket имеет свойство UserData, котороеВы можете использовать для хранения дополнительных данных.
Вы можете использовать статические FormsAuthentication.Encrypt (ticket) и FormsAuthentication.Decrypt (ticket) методы для хранения и получениянабор данных в файле cookie.
NO.Вы не хотите идти в базу данных по каждому запросу.Возможно, вы захотите сохранить что-то вроде HASH предоставленного свидетельства в некоторой переменной сеанса (после того, как вы проверили это по базе данных).Позже вы можете позже просто пересчитать HASH и сравнить его со значением, которое вы уже проверили во время текущего сеанса (чтобы убедиться, что он не был подделан).
Вы должны определенно провести свое исследование на лучшеепрактики и аутентификация взлома.Статья, на которую вы ссылаетесь, относится к 2006 году. С тех пор в веб-безопасности произошли многочисленные изменения.
Проверьте исходный код FormsAuthenticationModule, чтобы увидеть, как работает реализация Microsoft (используя что-то вроде отражателя).Вы также должны убедиться, что это исправление KB установлено http://support.microsoft.com/kb/2416472