我希望缓存元素中的项目应该在每天晚上 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
或有其他方式。