2011-01-26 5 views
0

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

Спасибо.

+0

кэширование результатов? –

+0

@Mitch: как вы это делаете? – frenchie

+0

База данных обычно кэширует таблицу в такой ситуации, поэтому я не уверен, что вы достигнете огромного увеличения производительности. Мы делаем что-то подобное на ExposureRoom (http://exposureroom.com), и мы пришли к использованию базы данных после проведения большого количества тестов производительности по сравнению с другими решениями, такими как кеширование в памяти с использованием таких вещей, как memcached и недавно Velocity. Если у вас проблемы с производительностью, вы можете взглянуть на дизайн своих таблиц и запросов и убедиться, что у вас есть правильные индексы для запросов, которые вы используете. Cookies - если «настроек» немного. –

ответ

0

Вы должны либо сохранить предпочтение пользователя в Cookie или Session.

Некоторые хорошо читает для вас:

http://wiki.asp.net/page.aspx/57/session/

и

http://msdn.microsoft.com/en-us/library/aa289495(v=vs.71).aspx

Если обоих случаях проверьте, если значение не равно нулю. Если он не является нулевым, используйте значение Cookie или Session. Если значение равно null, введите значение Session/Cookie в результате вызова базы данных.

Таким образом, вы сделаете этот звонок только один раз.

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