Ja, Sie können es bis dahin zwischenspeichern. Es gibt viele Möglichkeiten, dies zu tun.
Wenn Sie einen serverseitigen Aufruf zum Abrufen der Daten haben, dann würde ich diese Daten einfach zum Cache hinzufügen, wenn Sie es zum ersten Mal abrufen, und den Ablauf auf 3 Uhr am nächsten Tag festlegen. Überprüfen Sie dann bei jedem Seitenaufruf den Cache für dieses Datenobjekt und initiieren Sie einen weiteren Abruf der Daten, wenn Null zurückgegeben wird.
Sie können auch Seitenausgabecaching verwenden, aber dies gibt Ihnen keine so detaillierte Kontrolle.
etwas wie folgt aus:
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! Ich hasse es, ein langsamer Typ zu sein :(das war, was ich machen würde :) –