Да, вы можете кэшировать его до тех пор. Есть много способов сделать это.
Если у вас есть серверный вызов для получения данных, тогда я просто добавлю эти данные в кеш, когда вы впервые получите их, и установите срок действия в 3 часа утра на следующий день. Затем на каждом вызове страницы проверяйте кэш для этого объекта данных и, если он возвращает ноль, инициируйте другую выборку данных.
Вы также можете использовать кэширование вывода страницы, но это не дает вам такого подробного контроля.
как то так:
if (HttpContext.Current.Cache["MyData"] != null)
return HttpContext.Current.Cache["MyData"] as DataObjectClass
//Get data into dataobject
HttpContext.Current.Cache.Add(
"MyData",
DataObject,
DateTime (tomorrow 3am), // psuedo
null,
TimeSpan.Zero,
System.Web.Caching.CacheItemPriority.Normal,
null);
return DataObject;