Здравствуйте, OldManAlex, Вы писали:
OMA>Я конечно понимаю, что память нынче дешева, но зачем в промежутке между юзерскими запросами хранить ненужные данные в памяти? Особенно учитывая то, что юзер, скажем, может заходитиь раз в неделю...
Так вот и теряют время на изобретение велосипедов.

Кеш может иметь так называемое "скользящее устаревание", к примеру, настройка в 1 минуту: если последний раз обращение было больше, чем минуту назад — объект из кеша выбрасывается, если на 59 секунде пользователь нажал F5, кеш продлил жинь его объекта снова на целую минуту вперед. И это, насколько помню, даже стандартный ASP.NET-кеш умеет. Ну а именно ваша проблема — минимизировать число запросов к БД — легко решается ORM-ами. Не пойму, в чем сложность взять книжку и прочитать, как организуются кеши в миру, зачем ломать голову, ожидая, что на нее упадет гениальная мысль, которая почему-то не упала тем, кто до вас уже всеми возможными способами решал подобные задачи?