Condividi tramite


Configurazione della cache in ASP.NET

Aggiornamento: novembre 2007

ASP.NET offre numerose opzioni per la configurazione della memorizzazione nella cache di output della pagina e per la configurazione dell'API cache. La cache di output della pagina consente di memorizzare nella cache le risposte della pagina dopo che queste sono state elaborate. L'API cache consente di effettuare a livello di codice la memorizzazione nella cache dei dati dell'applicazione. Per ulteriori informazioni, vedere la classe Cenni preliminari sull'inserimento nella cache in ASP.NET.

Configurazione della cache di output della pagina

È possibile configurare la memorizzazione nella cache di output della pagina nei seguenti punti:

  • File di configurazione   È possibile configurare le impostazioni della cache di output della pagina in qualsiasi file della gerarchia di configurazione dell'applicazione, compresi il file Machine.config (per impostare tutte le applicazioni Web sul computer) e il file Web.config specifico dell'applicazione (per impostare una singola applicazione).

  • Pagine singole   Nelle pagine singole, è possibile impostare le opzioni di memorizzazione nella cache in modo dichiarativo o a livello di codice. È inoltre possibile applicare alle singole pagine i profili della cache creati nel file di configurazione.

  • Controlli utente    Nei singoli controlli utente, è possibile impostare le opzioni di memorizzazione nella cache in modo dichiarativo o a livello di codice. Si tratta di un modo semplice per memorizzare nella cache all'interno di una pagina contenuti che altrimenti non verrebbero memorizzati nella cache.

Impostazioni di configurazione della cache in Web.config

Esistono due sezioni principali di configurazione della cache di output della pagina nel file Web.config: OutputCacheSection e OutputCacheSettingsSection.

La sezione OutputCacheSection viene utilizzata per configurare impostazioni con ambito di applicazione, ad esempio l'attivazione o la disattivazione della memorizzazione nella cache dell'output di pagina. Per disattivarla per l'intera applicazione, ad esempio, aggiungere enableOutputCache="false"" a OutputCacheSection nel file Web.config. Le impostazioni del file di configurazione hanno la precedenza sulle impostazioni della cache nelle singole pagine; pertanto, nell'impostazione di esempio, la cache di output non viene utilizzata.

La sezione OutputCacheSettingsSection consente di configurare i profili e le dipendenze utilizzabili dalle singole pagine. Ad esempio, il codice riportato di seguito crea un OutputCacheProfile denominato CacheProfile1 che memorizza nella cache la pagina di implementazione per 60 secondi:

<outputCacheSettings>
  <outputCacheProfiles>
    <add name="CacheProfile1" duration="60" />
  </outputCacheProfiles>
</outputCacheSettings>

Impostazioni di configurazione della cache in Machine.config

Le sezioni di configurazione del file Machine.config sono uguali a quelle del file Web.config, ma in quest'ultimo è possibile bloccare le impostazioni di configurazione in modo che le singole applicazioni non possano eseguire l'override delle impostazioni a nessun livello. Tale tipo di impostazione può essere necessario in uno scenario di hosting condiviso, in cui l'host principale non consente che la configurazione della cache venga modificata da singole applicazioni. Per ulteriori informazioni, vedere Procedura: bloccare le impostazioni di configurazione di ASP.NET.

Impostazioni di configurazione della cache della pagina

È possibile configurare la memorizzazione nella cache nelle singole pagine applicando i profili della cache che sono stati definiti in un file di configurazione. In alternativa, è possibile configurare le singole proprietà della cache nella direttiva @ OutputCache o impostando gli attributi nella definizione della classe della pagina. Per ulteriori informazioni, vedere @ OutputCache e Impostazione del valore di memorizzazione nella cache di una pagina.

Impostazioni di configurazione della cache dei controlli utente

È possibile configurare la memorizzazione nella cache dei controlli utente impostando la direttiva @ OutputCache nel file del controllo utente, oppure impostando l'attributo PartialCachingAttribute nella definizione della classe del controllo. Per ulteriori informazioni, vedere Memorizzazione nella cache di parti di una pagina ASP.NET.

Impostazioni di configurazione di API cache

È possibile configurare l'API cache dell'applicazione nel file Web.config. Nella cache di output della pagina, le applicazioni host possono impostare le proprietà di configurazione nel file Machine.config e bloccare le impostazioni di configurazione della cache per tutte le applicazioni. L'API nella cache dell'applicazione viene configurata nella sezione CacheSection. È possibile, ad esempio, disattivare la scadenza degli elementi mediante l'elemento di configurazione illustrato di seguito:

<cache disableExpiration="true" />

È inoltre possibile specificare le impostazioni di configurazione dell'API nella cache dell'applicazione assegnando valori a attributi quali DisableExpiration e DisableMemoryCollection all'interno della sezione CacheSection del file di configurazione.

Vedere anche

Concetti

Cenni preliminari sull'inserimento nella cache in ASP.NET

Memorizzazione nella cache di pagine ASP.NET

Memorizzazione nella cache dei dati dell'applicazione

Cenni preliminari sulla configurazione di ASP.NET

Altre risorse

File di configurazione ASP.NET