Пишу простое приложение на asp.net 2.0 (c#), которое хранит настройки зарегистрированных юзеров в и зависимости от этих настроек, прячет/показывает некоторые части веб-сайта, производит некоторые действия — в общем — используется и на мастер странице и в разных контролах, вложенных в нее.
Юзерские настройки могут динамически меняться в базе, поэтому, по идее, нужно перед каждой загрузкой страницы считывать настройки из БД и давать возможность доступа к нему различным объектам на этапе загрузки/инициализации контролов.
Как сделать так, чтобы за одну загрузку страницы один раз лезть за настройками в базу?
— Засовывать экземпляр класса, считывающего данные в Context?
— Инициализировать класс в master page?
— Session?