สามารถใช้ในโค้ด aspx.cs ธรรมดา:
แคช แคช = แคชใหม่ ();
แต่ใน XXXX.CS คุณไม่สามารถใช้วิธีการข้างต้นได้ คุณต้องใช้:
ไม่มีวันหมดอายุ
HttpContext.Current.Cache.Insert("ชื่อ", "วังเซียง", 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("ชื่อ", "วังเซียง", null, DateTime.Now.AddSeconds(10), TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
การหมดอายุของเวลาที่ราบรื่น (แคชจะหมดอายุโดยอัตโนมัติหากไม่มีการเข้าถึงเป็นเวลา 10 วินาทีติดต่อกัน)
HttpContext.Current.Cache.Insert("ชื่อ", "วังเซียง", null, DateTime.MaxValue, TimeSpan.FromSeconds(10));
กลยุทธ์การอัพเดตแคช
ถ้า (HttpContext.Current.Cache["UserCacheList"] != null)
-
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);
-