О, это действительно легко. Вам необходимо использовать объект de Cache в ASP.NET. Он отличается от объекта Session, поскольку информация, хранящаяся в объекте Cache, является глобальной, а не для каждого сеанса. Вы можете активировать де Кэш на странице или на веб-элемент управления. Я предпочитаю использовать веб-элемент управления, поскольку у вас есть более точный контроль над тем, какие данные кэшируются.
Если вам требуется кэширование на основе базы данных, просто сохраните свои бизнес-объекты в объекте Cache и включите логику на своей странице на случай, если срок ее действия истечет.
Пример
protected void Page_Load(object sender, Eventargs e){
BusinessObject bo = Cache["SomeBO"] as BusinessObject;
if (bo == null){
//reload bo from database since data expired...
}
}
проверьте эту ссылку: http://msdn.microsoft.com/en-us/kb/kb00323290.aspx