시간 기반 캐시 정책을 만들 때 최대 사용 기간, 최소 새로 고침, 최대 부실 또는 캐시 동기화 날짜에 대한 값을 지정하여 캐싱 동작을 사용자 지정할 수 있습니다. 개체는 HttpRequestCachePolicy 이러한 값의 유효한 조합을 지정할 수 있는 여러 생성자를 제공합니다.
캐시 동기화 날짜를 사용하는 시간 기반 캐시 정책을 만들려면
생성자에 개체 DateTime 를 전달 HttpRequestCachePolicy 하여 캐시 동기화 날짜를 사용하는 시간 기반 캐시 정책을 만듭니다.
public static HttpRequestCachePolicy CreateLastSyncPolicy(DateTime when)
{
var policy = new HttpRequestCachePolicy(when);
Console.WriteLine("When: {0}", when);
Console.WriteLine(policy.ToString());
return policy;
}
Public Shared Function CreateLastSyncPolicy([when] As DateTime) As HttpRequestCachePolicy
Dim policy As New HttpRequestCachePolicy([when])
Console.WriteLine("When: {0}", [when])
Console.WriteLine(policy.ToString())
Return policy
End Function
출력은 다음과 유사합니다.
When: 1/14/2004 8:07:30 AM
Level:Default CacheSyncDate:1/14/2004 8:07:30 AM
최소 새로 고침을 기반으로 하는 시간 기반 캐시 정책을 만들려면
MinFresh 값을 매개 변수로 지정하고 TimeSpan 객체를 HttpRequestCachePolicy 생성자에 전달하여 최소 신선도를 기반으로 한 시간 기반 캐시 정책을 만드십시오.
public static HttpRequestCachePolicy CreateMinFreshPolicy(TimeSpan span)
{
var policy = new HttpRequestCachePolicy(HttpCacheAgeControl.MinFresh, span);
Console.WriteLine(policy.ToString());
return policy;
}
Public Shared Function CreateMinFreshPolicy(span As TimeSpan) As HttpRequestCachePolicy
Dim policy As New HttpRequestCachePolicy(HttpCacheAgeControl.MinFresh, span)
Console.WriteLine(policy.ToString())
Return policy
End Function
다음 호출의 경우:
CreateMinFreshPolicy(new TimeSpan(1,0,0));
결과는 다음과 같습니다.
Level:Default MinFresh:3600
최소 새로 고침 및 최대 기간을 기반으로 하는 시간 기반 캐시 정책을 만들려면
매개 변수 값으로 MaxAgeAndMinFresh 지정하고 두 cacheAgeControl 개체 TimeSpan 를 생성자에 전달하여 HttpRequestCachePolicy 최소 새로 고침 및 최대 기간을 기반으로 하는 시간 기반 캐시 정책을 만듭니다. 하나는 리소스의 최대 사용 기간을 지정하고, 다른 하나는 캐시에서 반환된 개체에 허용되는 최소 새로 고침을 지정하는 것입니다.
public static HttpRequestCachePolicy CreateFreshAndAgePolicy(TimeSpan freshMinimum, TimeSpan ageMaximum)
{
var policy = new HttpRequestCachePolicy(HttpCacheAgeControl.MaxAgeAndMinFresh, ageMaximum, freshMinimum);
Console.WriteLine(policy.ToString());
return policy;
}
Public Shared Function CreateFreshAndAgePolicy(freshMinimum As TimeSpan, ageMaximum As TimeSpan) As HttpRequestCachePolicy
Dim policy As New HttpRequestCachePolicy(HttpCacheAgeControl.MaxAgeAndMinFresh, ageMaximum, freshMinimum)
Console.WriteLine(policy.ToString())
Return policy
End Function
다음 호출의 경우:
CreateFreshAndAgePolicy(new TimeSpan(5,0,0), new TimeSpan(10,0,0));
결과는 다음과 같습니다.
Level:Default MaxAge:36000 MinFresh:18000
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET