Il peut être utilisé dans du code aspx.cs ordinaire :
Cache cache = nouveau Cache();
Mais dans XXXX.CS, vous ne pouvez pas utiliser la méthode ci-dessus, vous devez utiliser :
N'expire jamais
HttpContext.Current.Cache.Insert("Nom", "Wang Xiang", null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
Nom : Clé
Wang Xiang : Valeur
null : n'indique aucune dépendance au cache
DateTime.MaxValue : valeur maximale du temps (9999-99-99 12:59:59), indiquant que la stratégie d'expiration du temps absolu n'est pas utilisée
TimeSpan.Zero : indique que l'expiration en douceur n'est pas utilisée
CacheItemPrority.NotRemovable : Indique que la priorité n'est pas de supprimer le Cache
null : si vous ne l'utilisez pas beaucoup, laissez-le simplement nul.
ASP.NET
Expiration du temps absolu (expire automatiquement après 10 secondes)
HttpContext.Current.Cache.Insert("Nom", "Wang Xiang", null, DateTime.Now.AddSeconds(10), TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
Expiration fluide du délai (le cache expirera automatiquement s'il n'est pas consulté pendant 10 secondes consécutives)
HttpContext.Current.Cache.Insert("Nom", "Wang Xiang", null, DateTime.MaxValue, TimeSpan.FromSeconds(10));
Stratégie de mise à jour du cache
if (HttpContext.Current.Cache["UserCacheList"] != null)
{
ht = (Hashtable)HttpContext.Current.Cache["UserCacheList"];
ht.Add(uId, HttpContext.Current.Cache["Utilisateur" + uId]);
}
autre
{
ht.Add(uId, HttpContext.Current.Cache["Utilisateur" + uId]);
//HttpContext.Current.Cache["UserCacheList"] = ht;
HttpContext.Current.Cache.Insert("UserCacheList", ht, null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
}