Я реализовал собственный IPrincipal, который я установил в
protected void Application_PostAuthenticateRequest(Object sender, EventArgs args)
, выполнив
Context.User = GetCustomPrincipal(User.Identity);
Thread.CurrentPrincipal = Context.User;
Но мой пользовательский принципал попадает в базу данных и получает пользовательскую информацию о пользователе.Я не хочу, чтобы он попадал в базу данных неоднократно для каждого запроса.
Каков наилучший способ кэшировать это? Я думал о том, чтобы сохранить его на сессии, это хорошая идея?
РЕДАКТИРОВАТЬ: глупо меня.Сессия даже не доступна в этом методе, должны были проверить перед публикацией вопроса.
Но вопрос все еще остается ..