يمكن استخدامه في كود aspx.cs العادي:
ذاكرة التخزين المؤقت = ذاكرة التخزين المؤقت الجديدة () ؛
لكن في XXXX.CS، لا يمكنك استخدام الطريقة المذكورة أعلاه، عليك استخدام:
لا تنتهي صلاحيته أبدًا
HttpContext.Current.Cache.Insert("Name", "Wang Xiang", null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
الاسم: مفتاح
وانغ شيانغ: القيمة
فارغة: تشير إلى عدم وجود تبعيات ذاكرة التخزين المؤقت
DateTime.MaxValue: القيمة القصوى للوقت (9999-99-99 12:59:59)، مما يشير إلى عدم استخدام سياسة انتهاء الوقت المطلقة
TimeSpan.Zero: يشير إلى عدم استخدام انتهاء الصلاحية السلس
CacheItemPrority.NotRemovable: يشير إلى أن الأولوية ليست لحذف ذاكرة التخزين المؤقت
null: إذا كنت لا تستخدمه كثيرًا، فاتركه فارغًا.
أسب.نت
انتهاء الوقت المطلق (تنتهي صلاحيته تلقائيًا بعد 10 ثوانٍ)
HttpContext.Current.Cache.Insert("Name"، "Wang Xiang"، null، DateTime.Now.AddSeconds(10)، TimeSpan.Zero، CacheItemPriority.NotRemovable، null);
انتهاء الوقت بسلاسة (ستنتهي صلاحية ذاكرة التخزين المؤقت تلقائيًا إذا لم يتم الوصول إليها لمدة 10 ثوانٍ متتالية)
HttpContext.Current.Cache.Insert("Name", "Wang Xiang", null, DateTime.MaxValue, TimeSpan.FromSeconds(10));
استراتيجية تحديث ذاكرة التخزين المؤقت
إذا (HttpContext.Current.Cache["UserCacheList"] != null)
{
ht = (Hashtable)HttpContext.Current.Cache["UserCacheList"];
ht.Add(uId, HttpContext.Current.Cache["User" + uId]);
}
آخر
{
ht.Add(uId, HttpContext.Current.Cache["User" + uId]);
//HttpContext.Current.Cache["UserCacheList"] = ht;
HttpContext.Current.Cache.Insert("UserCacheList", ht, null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
}