Classe CachingProfileElement
Configura la memorizzazione nella cache per un'estensione di richiesta specificata.
Sintassi
class CachingProfileElement : CollectionElement
Metodi
Questa classe non contiene metodi.
Proprietà
Nella tabella seguente sono elencate le proprietà esposte dalla CachingProfileElement
classe .
Nome | Descrizione |
---|---|
Duration |
Valore di lettura/scrittura datetime che specifica la quantità di tempo in cui una risposta deve rimanere nella cache. Il valore predefinito è 30 secondi. L'intervallo di tempo valido è compreso tra 0 e 365 giorni. |
Extension |
Valore univoco di lettura/scrittura string obbligatorio che specifica l'estensione di una richiesta che userà il profilo della cache. L'estensione deve essere nel formato "EXT" o "*", dove EXT è l'estensione. Proprietà chiave. Nota: Non sono consentite voci di estensione sovrapposte. Ogni richiesta viene mappata esattamente a un CachingProfileElement oggetto. Se esiste una voce con "*", altri profili di memorizzazione nella cache con estensioni più specifiche sostituiranno il profilo con l'asterisco. L'ordinamento delle voci del profilo non è importante. |
KernelCachePolicy |
Valore di lettura/scrittura sint32 che configura i criteri di memorizzazione nella cache del kernel. I valori possibili sono elencati più avanti nella sezione Osservazioni. |
Location |
Valore di lettura/scrittura sint32 che specifica le posizioni possibili per la cache di output. I valori possibili sono elencati più avanti nella sezione Osservazioni. |
Policy |
Valore di lettura/scrittura sint32 che configura i criteri di memorizzazione nella cache dell'output. I valori possibili sono elencati più avanti nella sezione Osservazioni. |
VaryByHeaders |
Valore di lettura/scrittura string contenente un elenco delimitato da virgole di nomi di intestazione che il server userà per variare le risposte memorizzate nella cache all'URL. |
VaryByQueryString |
Valore di lettura/scrittura string che contiene un elenco delimitato da virgole di nomi di parametri stringa di query che il server userà per variare le risposte memorizzate nella cache all'URL. |
Sottoclassi
Questa classe non contiene sottoclassi.
Commenti
Questa classe corrisponde all'elemento <profiles>
<system.webServer/caching>
nella sezione del file ApplicationHost.config. Le istanze di questa classe sono contenute nella Profiles
proprietà array della classe CachingProfileSettings .
Nella tabella seguente sono elencati i valori possibili per la KernelCachePolicy
proprietà. Il valore predefinito è 0 (DontCache
).
Valore | Parola chiave | Descrizione |
---|---|---|
0 | DontCache |
La risposta non verrà memorizzata nella cache nel kernel. Tuttavia, la memorizzazione nella cache dell'output può comunque verificarsi. Nota: Questa impostazione esegue l'override di tutte le impostazioni in conflitto nella Location proprietà. |
1 | CacheUntilChange |
La risposta viene memorizzata nella cache HTTP.SYS fino a quando la voce non viene invalidata o fino alla scadenza dopo il periodo di inattività specificato dalla Duration proprietà. |
2 | CacheForTimePeriod |
La risposta viene memorizzata nella cache per la quantità di tempo specificata dalla Duration proprietà, anche se la voce viene invalidata nel frattempo. |
3 | DisableCache |
La cache è disabilitata e non verrà eseguita alcuna memorizzazione nella cache. |
Nella tabella seguente sono elencati i valori possibili per la Location
proprietà. Il valore predefinito è 3 (Server
).
Valore | Parola chiave | Descrizione |
---|---|---|
0 | Any |
La risposta può essere memorizzata nella cache nel client, nel server Web o nel server proxy. |
1 | Client |
La risposta viene memorizzata nella cache solo nel client. |
2 | Downstream |
La risposta viene memorizzata nella cache nei server proxy e nel client, ma non nel server Web. |
3 | Server |
La risposta viene memorizzata nella cache solo nel server Web. |
4 | None |
La risposta non viene memorizzata nella cache ovunque. |
5 | ServerAndClient |
La risposta viene memorizzata nella cache sia nel server Web che nel client, ma non nei server proxy. Nota: È possibile usare questa impostazione per evitare la condivisione del contenuto tra più utenti nella cache proxy quando il server ha un comportamento diverso per il contenuto privato. |
Nella tabella seguente sono elencati i valori possibili per la Policy
proprietà. Il valore predefinito è 0 (DontCache
).
Valore | Parola chiave | Descrizione |
---|---|---|
0 | DontCache |
La risposta non verrà inserita nella cache di output. Tuttavia, la memorizzazione nella cache del kernel può comunque verificarsi. |
1 | CacheUntilChange |
La risposta viene memorizzata nella cache fino a quando la voce non viene invalidata o fino alla scadenza dopo il periodo di inattività specificato dalla Duration proprietà. |
2 | CacheForTimePeriod |
La risposta viene memorizzata nella cache per la quantità di tempo specificata dalla Duration proprietà, anche se la voce viene invalidata nel frattempo. |
3 | DisableCache |
La cache è disabilitata e non verrà eseguita alcuna memorizzazione nella cache. |
Esempio
Nell'esempio seguente vengono visualizzati tutti gli CachingProfileElement
oggetti per il sito Web predefinito.
' 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
Gerarchia di ereditarietà
CachingProfileElement
Requisiti
Tipo | Descrizione |
---|---|
Client | - IIS 7.0 in Windows Vista - IIS 7.5 in Windows 7 - IIS 8.0 in Windows 8 - IIS 10.0 in Windows 10 |
Server | - IIS 7.0 in Windows Server 2008 - IIS 7.5 in Windows Server 2008 R2 - IIS 8.0 in Windows Server 2012 - IIS 8.5 in Windows Server 2012 R2 - IIS 10.0 in Windows Server 2016 |
Prodotto | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
File MOF | WebAdministration.mof |
Vedere anche
Classe AspCache
Classe CachingProfileSettings
Classe CachingSection
Classe CollectionElement
Classe HttpClientCache