Es kann im normalen aspx.cs-Code verwendet werden:
Cache-Cache = neuer Cache();
Aber in XXXX.CS können Sie die obige Methode nicht verwenden, Sie müssen Folgendes verwenden:
Läuft nie ab
HttpContext.Current.Cache.Insert("Name", "Wang Xiang", null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
Name: Schlüssel
Wang Xiang: Wert
null: Zeigt an, dass keine Cache-Abhängigkeiten vorhanden sind
DateTime.MaxValue: Der maximale Zeitwert (9999-99-99 12:59:59), der angibt, dass die absolute Zeitablaufrichtlinie nicht verwendet wird
TimeSpan.Zero: Gibt an, dass kein reibungsloser Ablauf verwendet wird
CacheItemPrority.NotRemovable: Gibt an, dass die Priorität nicht darin besteht, den Cache zu löschen
null: Wenn Sie es nicht oft verwenden, lassen Sie es einfach null.
ASP.NET
Absoluter Zeitablauf (läuft automatisch nach 10 Sekunden ab)
HttpContext.Current.Cache.Insert("Name", "Wang Xiang", null, DateTime.Now.AddSeconds(10), TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
Reibungsloser Zeitablauf (der Cache läuft automatisch ab, wenn 10 aufeinanderfolgende Sekunden lang nicht darauf zugegriffen wird)
HttpContext.Current.Cache.Insert("Name", "Wang Xiang", null, DateTime.MaxValue, TimeSpan.FromSeconds(10));
Cache-Update-Strategie
if (HttpContext.Current.Cache["UserCacheList"] != null)
{
ht = (Hashtable)HttpContext.Current.Cache["UserCacheList"];
ht.Add(uId, HttpContext.Current.Cache["Benutzer" + uId]);
}
anders
{
ht.Add(uId, HttpContext.Current.Cache["Benutzer" + uId]);
//HttpContext.Current.Cache["UserCacheList"] = ht;
HttpContext.Current.Cache.Insert("UserCacheList", ht, null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
}