共用方式為


CachingProfileElement 類別

設定指定要求延伸模組的快取。

Syntax

class CachingProfileElement : CollectionElement  

方法

這個類別不包含方法。

屬性

下表列出 類別所 CachingProfileElement 公開的屬性。

名稱 描述
Duration 讀取/寫入 datetime 值,指定回應應該保留在快取中的時間量。 預設值為 30 秒。 有效的時間範圍是從 0 到 365 天。
Extension 必要的唯一讀取/寫入 string 值,指定將使用快取設定檔的要求延伸。 延伸模組的格式必須是 「EXT」 或 「*」,其中 EXT 是延伸模組。 索引鍵屬性。 注意: 不允許重迭的擴充專案。 每個要求都對應至一個 CachingProfileElement 物件。 如果具有 「*」 的專案存在,具有更特定擴充功能的其他快取設定檔將會以星號覆寫設定檔。 設定檔專案的排序並不重要。
KernelCachePolicy 可設定核心快取原則的讀取/寫入 sint32 值。 可能的值稍後會列在一節中。
Location 讀取/寫入 sint32 值,指定輸出快取的可能位置。 可能的值稍後會列在一節中。
Policy 可設定輸出快取原則的讀取/寫入 sint32 值。 可能的值稍後會列在一節中。
VaryByHeaders 讀取/寫入 string 值,其中包含伺服器將用來變更 URL 快取回應的逗號分隔標頭名稱清單。
VaryByQueryString 讀取/寫入 string 值,其中包含伺服器將用來變更 URL 快取回應的查詢字串參數名稱逗號分隔清單。

子類別

這個類別不包含子類別。

備註

這個類別會對應至 <profiles> ApplicationHost.config 檔案中 區段下 <system.webServer/caching> 的專案。 這個類別的實例包含在 ProfilesCachingProfileSettings 類別的陣列屬性中。

下表列出 屬性的可能值 KernelCachePolicy 。 預設值為 0 (DontCache) 。

關鍵字 描述
0 DontCache 回應不會在核心中快取。 不過,仍會發生輸出快取。 注意: 此設定會覆寫 屬性中的任何 Location 衝突設定。
1 CacheUntilChange 回應會在HTTP.SYS快取中快取,直到專案失效,或直到屬性所 Duration 指定無活動期間之後到期為止。
2 CacheForTimePeriod 即使專案在過渡期間失效,回應也會快取屬性所 Duration 指定的時間量。
3 DisableCache 快取已停用,而且不會發生任何快取。

下表列出 屬性的可能值 Location 。 預設值為 3 (Server) 。

關鍵字 描述
0 Any 回應可以在用戶端、Web 服務器或 Proxy 伺服器上快取。
1 Client 回應只會在用戶端上快取。
2 Downstream 回應會在 Proxy 伺服器和用戶端上快取,但不會在 Web 服務器上快取。
3 Server 回應只會在 Web 服務器上快取。
4 None 回應不會在任何地方快取。
5 ServerAndClient 回應會在 Web 服務器和用戶端上快取,但不會在 Proxy 伺服器上快取。 注意: 當伺服器對私人內容有不同的行為時,您可以使用此設定來避免在 Proxy 快取上的多個使用者之間共用內容。

下表列出 屬性的可能值 Policy 。 預設值為 0 (DontCache) 。

關鍵字 描述
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

規格需求

類型 描述
Client - 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 類別