다음을 통해 공유


CachingProfileElement 클래스

지정된 요청 확장에 대한 캐싱을 구성합니다.

구문

class CachingProfileElement : CollectionElement  

메서드

이 클래스에는 메서드가 없습니다.

속성

다음 표에서는 클래스에 의해 노출되는 속성을 나열합니다 CachingProfileElement .

속성 Description
Duration 응답이 캐시에 남아 있어야 하는 시간을 지정하는 읽기/쓰기 datetime 값입니다. 기본값은 30초입니다. 유효한 시간 범위는 0~365일입니다.
Extension 캐시 프로필을 사용할 요청의 확장을 지정하는 필수 고유 읽기/쓰기 string 값입니다. 확장은 "EXT" 또는 "*" 형식이어야 합니다. 여기서 EXT 는 확장입니다. 키 속성입니다. 참고: 겹치는 확장 항목은 허용되지 않습니다. 각 요청은 정확히 하나의 CachingProfileElement 개체에 매핑됩니다. "*"가 있는 항목이 있는 경우 더 구체적인 확장이 있는 다른 캐싱 프로필은 별표로 프로필을 재정의합니다. 프로필 항목의 순서는 중요하지 않습니다.
KernelCachePolicy 커널 캐싱 정책을 구성하는 읽기/쓰기 sint32 값입니다. 가능한 값은 설명 섹션의 뒷부분에 나와 있습니다.
Location 출력 캐시에 사용할 수 있는 위치를 지정하는 읽기/쓰기 sint32 값입니다. 가능한 값은 설명 섹션의 뒷부분에 나와 있습니다.
Policy 출력 캐싱 정책을 구성하는 읽기/쓰기 sint32 값입니다. 가능한 값은 설명 섹션의 뒷부분에 나와 있습니다.
VaryByHeaders 서버에서 URL에 대한 캐시된 응답을 다양하게 적용하는 데 사용할 헤더 이름의 쉼표로 구분된 목록을 포함하는 읽기/쓰기 string 값입니다.
VaryByQueryString 서버에서 URL에 대한 캐시된 응답을 다양하게 적용하는 데 사용할 쿼리 문자열 매개 변수 이름의 쉼표로 구분된 목록을 포함하는 읽기/쓰기 string 값입니다.

를 서브클래싱합니다.

이 클래스에는 서브클래스가 없습니다.

설명

이 클래스는 <profiles> ApplicationHost.config 파일의 <system.webServer/caching> 섹션 아래에 있는 요소에 해당합니다. 이 클래스의 인스턴스는 CachingProfileSettings 클래스의 배열 속성에 포함 Profiles 됩니다.

다음 표에서는 속성에 사용할 수 있는 값을 나열합니다 KernelCachePolicy . 기본값은 0(DontCache)입니다.

키워드 Description
0 DontCache 응답은 커널에 캐시되지 않습니다. 그러나 출력 캐싱은 여전히 발생할 수 있습니다. 참고: 이 설정은 속성의 충돌하는 설정을 재정의 Location 합니다.
1 CacheUntilChange 응답은 항목이 무효화되거나 속성에 지정된 비활성 기간 이후에 만료될 때까지 HTTP.SYS 캐시에 Duration 캐시됩니다.
2 CacheForTimePeriod 응답은 중간에 항목이 무효화된 경우에도 속성에 지정된 Duration 시간 동안 캐시됩니다.
3 DisableCache 캐시가 비활성화되어 캐싱이 발생하지 않습니다.

다음 표에서는 속성에 사용할 수 있는 값을 나열합니다 Location . 기본값은 3(Server)입니다.

키워드 Description
0 Any 응답은 클라이언트, 웹 서버 또는 프록시 서버에서 캐시할 수 있습니다.
1 Client 응답은 클라이언트에서만 캐시됩니다.
2 Downstream 응답은 프록시 서버와 클라이언트에서 캐시되지만 웹 서버에서는 캐시되지 않습니다.
3 Server 응답은 웹 서버에서만 캐시됩니다.
4 None 응답은 어디에도 캐시되지 않습니다.
5 ServerAndClient 응답은 웹 서버와 클라이언트 모두에서 캐시되지만 프록시 서버에는 캐시되지 않습니다. 참고: 서버가 개인 콘텐츠에 대해 다양한 동작을 하는 경우 이 설정을 사용하여 프록시 캐시의 여러 사용자 간에 콘텐츠를 공유하지 않도록 할 수 있습니다.

다음 표에서는 속성에 사용할 수 있는 값을 나열합니다 Policy . 기본값은 0(DontCache)입니다.

키워드 Description
0 DontCache 응답은 출력 캐시에 배치되지 않습니다. 그러나 커널 캐싱은 여전히 발생할 수 있습니다.
1 CacheUntilChange 응답은 항목이 무효화되거나 속성에 지정된 비활성 기간이 지나면 만료될 때까지 캐시됩니다 Duration .
2 CacheForTimePeriod 응답은 중간에 항목이 무효화된 경우에도 속성에 지정된 Duration 시간 동안 캐시됩니다.
3 DisableCache 캐시가 비활성화되어 캐싱이 발생하지 않습니다.

예제

다음 예제에서는 기본 웹 사이트에 대한 모든 CachingProfileElement 개체를 표시합니다.

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Get the caching section for the default Web site.  
Set oSite = oWebAdmin.Get("Site.Name='Default Web Site'")  
oSite.GetSection "CachingSection", oSection  

' Display the path and location.  
Wscript.Echo "Path: " & oSection.Path  
Wscript.Echo "Location: " & oSection.Location  
Wscript.Echo

' Display all of the caching profiles for the default Web site.  
For Each oCachingProfileElement In oSection.Profiles.Profiles  
    Wscript.Echo
    WScript.Echo "[ " & oCachingProfileElement.Extension & _  
        " ] Caching Profile"  
    WScript.Echo "-----------------------------------"  
    WScript.Echo "Duration: " & oCachingProfileElement.Duration  
    WScript.Echo "KernelCachePolicy: " & _  
        CachePolicyText(oCachingProfileElement.KernelCachePolicy)  
    WScript.Echo "Location: " & _  
        LocationText(oCachingProfileElement.Location)  
    WScript.Echo "Policy: " & _  
        CachePolicyText(oCachingProfileElement.Policy)  
    WScript.Echo "VaryByHeaders: " & _  
        oCachingProfileElement.VaryByHeaders  
    WScript.Echo "VaryByQueryString: " & _  
        oCachingProfileElement.VaryByQueryString  
    WScript.Echo
Next  

' Provide text for KernelCachePolicy and Policy enumeration values.  
Function CachePolicyText(enumval)  

    Select Case enumval  
        Case 0  
            CachePolicyText="DontCache"  
        Case 1  
            CachePolicyText="CacheUntilChange"  
        Case 2  
            CachePolicyText="CacheForTimePeriod"  
        Case 3  
            CachePolicyText="DisableCache"  
        Case Else  
            CachePolicyText="Undefined enumeration value"  
    End Select  

End Function  

' Provide text for Location enumeration values.  
Function LocationText(enumval)  

    Select Case enumval  
        Case 0  
            LocationText="Any"  
        Case 1  
            LocationText="Client"  
        Case 2  
            GetLocationText="Downstream"  
        Case 3  
            LocationText="Server"  
        Case 4  
            LocationText="None"  
        Case 5  
            LocationText="ServerAndClient"  
        Case Else  
            LocationText="Undefined enumeration value"  
    End Select  

End Function

상속 계층 구조

CollectionElement

CachingProfileElement

요구 사항

형식 Description
클라이언트 - Windows Vista의 IIS 7.0
- Windows 7의 IIS 7.5
- Windows 8의 IIS 8.0
- WINDOWS 10 IIS 10.0
서버 - Windows Server 2008의 IIS 7.0
- Windows Server 2008 R2의 IIS 7.5
- Windows Server 2012의 IIS 8.0
- Windows Server 2012 R2의 IIS 8.5
- WINDOWS SERVER 2016 IIS 10.0
제품 - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
MOF 파일 WebAdministration.mof

참고 항목

AspCache 클래스
CachingProfileSettings 클래스
CachingSection 클래스
CollectionElement 클래스
HttpClientCache 클래스