Ini dapat digunakan dalam kode aspx.cs biasa:
Cache cache = Cache baru();
Namun di XXXX.CS, Anda tidak bisa menggunakan cara di atas, Anda harus menggunakan:
Tidak pernah kadaluarsa
HttpContext.Current.Cache.Insert("Nama", "Wang Xiang", null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
Nama:Kunci
Wang Xiang: Nilai
null: Menunjukkan tidak ada ketergantungan cache
DateTime.MaxValue: Nilai waktu maksimum (9999-99-99 12:59:59), menunjukkan bahwa kebijakan kedaluwarsa waktu absolut tidak digunakan
TimeSpan.Zero: Menunjukkan bahwa kedaluwarsa halus tidak digunakan
CacheItemPrority.NotRemovable: Menunjukkan bahwa prioritasnya adalah tidak menghapus Cache
null: Jika Anda tidak terlalu sering menggunakannya, biarkan saja null.
ASP.NET
Kedaluwarsa waktu absolut (secara otomatis berakhir setelah 10 detik)
HttpContext.Current.Cache.Insert("Nama", "Wang Xiang", null, DateTime.Now.AddSeconds(10), TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
Kedaluwarsa waktu yang lancar (cache akan otomatis kedaluwarsa jika tidak diakses selama 10 detik berturut-turut)
HttpContext.Current.Cache.Insert("Nama", "Wang Xiang", null, DateTime.MaxValue, TimeSpan.FromSeconds(10));
Strategi pembaruan cache
jika (HttpContext.Current.Cache["UserCacheList"] != null)
{
ht = (Hashtable)HttpContext.Current.Cache["UserCacheList"];
ht.Add(uId, HttpContext.Current.Cache["Pengguna" + uId]);
}
kalau tidak
{
ht.Add(uId, HttpContext.Current.Cache["Pengguna" + uId]);
//HttpContext.Current.Cache["UserCacheList"] = ht;
HttpContext.Current.Cache.Insert("UserCacheList", ht, null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
}