Его можно использовать в обычном коде aspx.cs:
Кэш-кеш = новый Кэш ();
Но в XXXX.CS нельзя использовать вышеописанный метод, приходится использовать:
Никогда не истекает
HttpContext.Current.Cache.Insert("Name", "Ван Сян", null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
Имя:Ключ
Ван Сян: Ценность
null: указывает на отсутствие зависимостей от кэша.
DateTime.MaxValue: максимальное значение времени (9999-99-99 12:59:59), указывающее, что политика абсолютного срока действия не используется.
TimeSpan.Zero: указывает, что плавный срок действия не используется.
CacheItemPrority.NotRemovable: указывает, что приоритетом является не удаление кэша.
null: Если вы не часто его используете, просто оставьте его нулевым.
АСП.НЕТ
Срок действия абсолютного времени (автоматически истекает через 10 секунд)
HttpContext.Current.Cache.Insert("Name", "Ван Сян", null, DateTime.Now.AddSeconds(10), TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
Плавное истечение времени (срок действия кеша автоматически истечет, если к нему не будет доступа в течение 10 секунд подряд)
HttpContext.Current.Cache.Insert("Name", "Ван Сян", null, DateTime.MaxValue, TimeSpan.FromSeconds(10));
Стратегия обновления кэша
если (HttpContext.Current.Cache["UserCacheList"]! = ноль)
{
ht = (Hashtable)HttpContext.Current.Cache["UserCacheList"];
ht.Add(uId, HttpContext.Current.Cache["Пользователь" + uId]);
}
еще
{
ht.Add(uId, HttpContext.Current.Cache["Пользователь" + uId]);
//HttpContext.Current.Cache["UserCacheList"] = ht;
HttpContext.Current.Cache.Insert("UserCacheList", ht, null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
}