2010-07-30 3 views
1

У меня есть пользовательские объекты UserInfo и UserAuthorization в моем приложении, которые определяют, что отображается и какие действия пользователь может выполнять на каждой странице. На данный момент эта информация должна быть удалена для каждого запроса на сервер. Было бы возможно/разумно кэшировать эту информацию каким-то образом? Может ли кто-нибудь предложить хорошие условия поиска Google, поскольку мне не удалось найти что-либо. Благодарю.Кэширование пользовательских свойств пользователя в ASP.NET MVC

+1

Источник: Вы хотите кешировать на стороне сервера (чтобы избежать дополнительных поездок в базу данных) или на стороне клиента (чтобы избежать дополнительных поездок на сервер)? –

+0

Серверная сторона я думаю. Я хочу уменьшить количество удаленных вызовов службы, которые должен выполнять мой веб-сервер для каждого действия. В настоящее время я запрашиваю от 4 до 5 различных баз данных для выполнения любых действий. – fearofawhackplanet

ответ

1

Было бы разумно кэшировать эту информацию как-то?

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

+0

Нет. Я пока не заметил проблемы с производительностью, но на данный момент я работаю только на своей локальной машине. Я бы хотел уменьшить количество удаленных вызовов сервера частично из-за того, что он просто бесполезен, чтобы постоянно извлекать данные из стольких мест. Я думал, что кэширование пользователей довольно распространено. Если вы считаете, что это плохая идея, это хороший ответ для меня. – fearofawhackplanet

+0

Зачем вам тянуть столько данных? Похоже, что на каждом веб-запросе вы получаете доступ к 4 или 5 базам данных для проверки пользователя. Зачем? –

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