2015-02-20 1 views
0

Создание сайта mvc с использованием Identity 2.1 и пользовательской модели пользователя. В пользовательской модели есть какая-то информация, которая мне нужна почти для каждого контроллера. Вызов FindByNameAsync каждый раз поражает db больше, чем я считаю необходимым.Хранение часто используемых сведений о пользователе в претензии с идентификатором 2.1

Если есть несколько небольших strings и/или int, которые мне часто нужны, это лучшая идея добавить их в качестве претензий к личности, когда пользователь входит в систему?
identity.AddClaim(new Claim("MyInfo", "xyz"));

Или существует более приемлемая практика, такая как кеширование объекта пользователя в redis (или эквивалент)?

+0

Да, это точно точка иска :) –

+0

@AshleyMedway как получить претензии от пользователя? User.Identity? Любой указатель был бы полезен, спасибо. – Wavel

+0

См. Этот ответ http://stackoverflow.com/a/28138594/809357 – trailmax

ответ

0

Wavel, сегодня хранит некоторую информацию о пользователях, которая вам нужна для доступа к этой информации быстрее, очень рекомендуется хранить ее в удостоверениях личности, это лучшие практики. Но не рекомендуется хранить какую-либо информацию или длинную информацию в заявках на удостоверение личности, потому что эта информация об идентификационных данных хранится в файлах cookie после входа пользователя в приложение.

Смежные вопросы