2013-05-10 3 views
4

HttpRuntime Cache ...에서 항목에 설정할 수있는 최대 만료 시간은 얼마나됩니까?
또한 기본 만료 시간은 무엇입니까?HttpRuntime 캐시 .... 항목의 만료 기간은 무엇입니까?

public static void Add(string pName, object pValue) 
{ 
    System.Web.HttpRuntime.Cache.Add(pName, pValue, null, DateTime.Now.AddSeconds(60), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.High, null); 
} 

위의 코드에서 4 번째 매개 변수는 'absoluteExpiration'입니다.
우리가 여기서 제공 할 수있는 최대 가치는 무엇입니까?

10-05-2014를 제공하면 해당 기간 동안 캐시에서 해당 항목을 사용할 수 있습니까?
(이 쿼리는 AppFabric 캐시의 구현과 관련이 있습니다 .Httpruntime 캐시를 AppFabric 캐시로 바꾸려고합니다.)

답변

3

AbsoluteExpiration의 최대 값은 기본적으로 NoAbsoluteExpiration입니다.

이보다
Cache.NoAbsoluteExpiration 

다른 당신이 원하는 모든 값을 사용할 수 있으며, 그것은 한 당신이 그것을 이야기로 캐시합니다 :이 설정하려면 당신은이 필드를 전달한다. 그러나이 과정은 서버가 재설정되지 않고 AppFabric의 캐시를 지우지 않는다고 가정합니다 (HttpRuntime.Cache를 사용하는 경우 응용 프로그램이 계속 유지되는 데 필요합니다)

0

iis의 응용 프로그램 풀이 응용 프로그램 이후에 약간의 간격으로 재생되는 것이 기본 설정입니다. 이렇게하면 응용 프로그램이 중지되고 캐시가 비워 지므로 응용 프로그램 풀 리사이클 시간 초과보다 긴 시간을 설정하면 아무 효과가 없습니다. 캐싱의 요점은 객체를 영원히 살리는 것이 아니라 잠시 동안 살아남아 성능을 향상시키는 것이라고 생각합니다.