Oui, vous pouvez le mettre en cache jusque là. Il y a plusieurs façons de le faire.
Si vous avez un appel côté serveur pour extraire les données, alors j'ajouterais simplement ces données dans le cache quand vous l'obtiendrez pour la première fois et réglerais l'expiration à 3 heures du matin le jour suivant. Ensuite, sur chaque appel de page, vérifiez le cache de cet objet de données et, s'il renvoie null, lancez une autre extraction des données.
Vous pouvez également utiliser la mise en cache de la page, mais cela ne vous donne pas un tel contrôle détaillé.
quelque chose comme ceci:
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;
doh! Je déteste être un typer lent :(c'était ce que je vais faire :) –