我希望緩存元素中的項目應該在特定時間每天下午11:59:59被刪除一次。
我知道在緩存中有一個屬性absoluteExpiration
,可以在一段時間內使用。
我使用下面的代碼來設置緩存如何在特定時間每天刪除緩存項目
public static Collection<CProductMakesProps> GetCachedSmartPhoneMake(HttpContext context)
{
var allMake = context.Cache["SmartPhoneMake"] as Collection<CProductMakesProps>;
if (allMake == null)
{
allMake = new CModelRestrictionLogic().GetTopMakes();
context.Cache.Insert("SmartPhoneMake", allMake, null,
DateTime.Now.AddHours(Int32.Parse(ConfigurationManager.AppSettings["MakeCacheTime"])),
Cache.NoSlidingExpiration);
}
return allMake;
}
值,但我怎麼能設置的確切時間時,高速緩存應該過期。
我是否需要manipulate
時間變量並計算出time difference
並設置了absoluteExpiration
或者有其他方法。
計算時間差並設置absoluteexpiration – user2031802