캐시 된 항목의 항목을 특정 시간에 매일 한 번씩 11:59:59 pm에 삭제해야합니다.
캐시에 특정 기간 동안 사용할 수있는 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