У меня есть приложение ASP.NET, в котором используется пользовательский MembershipProvider, позволяющий пользователям входить в систему и получать доступ к определенным функциям. MembershipProvider использует встроенную проверку подлинности форм ASP.NET для установки файлов cookie и отслеживания того, кем является пользователь.
Теперь, когда я вошел в систему, каков наилучший способ хранения информации о пользователе для их сеанса? В прошлом я только использовал переменные Session, т.е. Session["ReputationLevel"] = "4230";
(мое приложение фактически не имеет переменной уровня репутации, это всего лишь пример). Это все еще лучший способ при использовании MembershipProvider? Было бы лучше как-то встроить эту информацию в самого провайдера или в собственную реализацию MembershipUser? Если я сохраню все в сеансе, я полагаю, что мне придется отказаться от сеанса, когда MembershipProvider указывает, что пользователь вышел из системы ...?
Извините, если этот вопрос неопределенный. Последние несколько лет я занимался в основном разработкой ColdFusion, и я все еще немного новичок в некоторых из этих технологий ASP.NET. Я думал, что функция MembershipProvider позаботится обо всем, что мне нужно, но теперь я вижу, что в моей реализации все еще есть некоторые дыры (в данном случае, где хранить дополнительные данные).
Этот вопрос похож на , но не совсем то, что я спрашиваю.