Condividi tramite


Classe OutputCacheProfile

Configura il profilo della cache di output per le pagine di un'applicazione Web.

Sintassi

class OutputCacheProfile : CollectionElement  

Metodi

Questa classe non contiene metodi.

Proprietà

Nella tabella seguente sono elencate le proprietà esposte dalla OutputCacheProfile classe .

Nome Descrizione
Duration Valore di lettura/scrittura sint32 che specifica l'ora, in secondi, in cui viene memorizzato nella cache la pagina o il controllo utente. Il valore predefinito è –1. L'impostazione di questo attributo in una pagina o un controllo utente stabilisce un criterio di scadenza per le risposte HTTP dalla pagina o dal controllo utente e memorizza automaticamente nella cache l'output della pagina o del controllo utente. Nota: Questa proprietà deve essere definita nel profilo o nella @ OutputCache direttiva di una pagina che usa il profilo.
Enabled Valore di lettura/scrittura boolean . true se la memorizzazione nella cache è abilitata per tutte le pagine o i controlli che usano questo profilo della cache di output; in caso contrario, false. Il valore predefinito è true.
Location Valore di lettura/scrittura sint32 che specifica il percorso della cache. I valori possibili sono elencati più avanti nella sezione Osservazioni.
Name Valore di sola string lettura che specifica il nome del profilo della cache di output.
NoStore Valore di lettura/scrittura boolean . true se la pagina genera un'intestazione Cache-Control: Private no-store nella risposta HTTP che indirizza il browser a non memorizzare nella cache la pagina; in caso contrario, false. Il valore predefinito è false. Nota: L'impostazione di questo attributo true su equivale a richiamare il metodo System.Web.HttpCachePolicy.SetNoStore durante una richiesta Web.
SqlDependency Valore di lettura/scrittura string che identifica un set di coppie di database SQL e nome tabella in cui dipende una cache di output di una pagina o di un controllo. Quando si specifica una stringa per questa proprietà, è possibile rimuovere dalla cache le pagine memorizzate nella cache ogni volta che la tabella SQL in base alla quale dipendono le modifiche.
VaryByControl Valore di lettura/scrittura string che specifica un set delimitato da virgole di ID di controlli da memorizzare nella cache. Nota: Le impostazioni per questa proprietà sono uguali a quelle dell'attributo VaryByControls della @ OutputCache direttiva.
VaryByCustom Valore delimitato da virgole di lettura/scrittura che rappresenta i requisiti di memorizzazione nella cache degli string output personalizzati. Se si assegna a questa proprietà il valore di "browser", la cache è varia in base al nome del browser e alle informazioni principali sulla versione. Se si immette una stringa personalizzata, è necessario eseguire l'override del GetVaryByCustomString metodo nel file Global.asax per l'applicazione. Nota: Le impostazioni per questa proprietà sono uguali a quelle dell'attributo VaryByCustom della @ OutputCache direttiva.
VaryByHeader Valore di lettura/scrittura string che specifica un set delimitato da virgole di intestazioni HTTP associate alla richiesta e viene usato per variare l'output memorizzato nella cache. Nota: Le impostazioni per questa proprietà sono uguali a quelle dell'attributo VaryByHeader della @ OutputCache direttiva.
VaryByParam Valore string che specifica un set delimitato da virgole di parametri che variano l'output memorizzato nella cache in base alla stringa di query GET o ai parametri POST del modulo. Nota: Le impostazioni per questa proprietà sono uguali a quelle dell'attributo VaryByParam della @ OutputCache direttiva.

Sottoclassi

Questa classe non contiene sottoclassi.

Commenti

Le istanze di questa classe sono contenute nella OutputCacheProfiles proprietà array della classe OutputCacheProfileSettings .

Nella tabella seguente sono elencati i valori possibili per la Location proprietà.

Valore Parola chiave Descrizione
0 Any La pagina viene memorizzata nella cache nel server, tutti i proxy conformi HTTP 1.1 e il client. Questo valore corrisponde al valore di enumerazione System.Web.HttpCacheability.Public .
1 Client La pagina viene memorizzata nella cache solo nel client in cui è stata generata la richiesta. Questo valore corrisponde al valore di enumerazione System.Web.HttpCacheability.Private .
2 Downstream La pagina viene memorizzata nella cache in qualsiasi dispositivo compatibile con cache HTTP 1.1, ad eccezione del server di origine. I dispositivi compatibili con la cache includono server proxy e il client che ha effettuato la richiesta.
3 Server La pagina viene memorizzata nella cache solo nel server Web in cui è stata elaborata la richiesta. Questo valore corrisponde al valore di enumerazione System.Web.HttpCacheability.Server .
4 None La pagina non viene memorizzata nella cache. Questo valore corrisponde al valore di enumerazione System.Web.HttpCacheability.NoCache .
5 ServerAndClient La pagina viene memorizzata nella cache solo nel server di origine o nel client di richiesta. Ai server proxy non è consentito memorizzare nella cache la risposta. Questo valore corrisponde alla combinazione dei valori di enumerazione System.Web.HttpCacheability.Private e System.Web.HttpCacheability.Server .

Gerarchia di ereditarietà

CollectionElement

OutputCacheProfile

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

System.Web.HttpCachePolicy.SetNoStoreSystem.Web.HttpCacheabilitySystem.Web.UI.OutputCacheLocation
Classe CollectionElement
Classe OutputCacheSection
Classe OutputCacheSettingsSection
Classe OutputCacheProfileSettings
Classe SqlCacheDependencySection
@ OutputCache
Memorizzazione nella cache di più versioni dell'output del controllo utente