Condividi tramite


Procedura: impostare il valore di memorizzazione nella cache di una pagina ASP.NET in modo dichiarativo

Aggiornamento: novembre 2007

Il valore di inserimento nella cache di una pagina o di un controllo utente fa riferimento alla possibilità o meno di inserire una pagina nella cache di una periferica durante il ciclo di vita della rispettiva risposta. Le periferiche includono il client (browser) che esegue la richiesta, il server Web che risponde alla richiesta e tutte le periferiche con supporto per la cache, ad esempio server proxy, che si trovano all'interno del flusso di richieste o di risposte.

Se in fase di progettazione è noto il tipo di valore di inserimento nella cache necessario per una pagina, è possibile impostarlo in modo dichiarativo. Verranno utilizzati gli stessi valori di inserimento nella cache per tutte le richieste della pagina. Per ulteriori informazioni, vedere Impostazione del valore di memorizzazione nella cache di una pagina.

Per impostare il valore di memorizzazione nella cache in modo dichiarativo

  1. Includere una direttiva @ OutputCache nella pagina e definire gli attributi Duration e VaryByParam.

  2. Includere un attributo Location nella direttiva @ OutputCache e definirne il valore come uno dei valori seguenti nell'enumerazione OutputCacheLocation: Any, Client, Downstream, Server, ServerAndClient o None.

    Nel codice riportato di seguito viene illustrato come impostare i valori di inserimento nella cache della pagina su 60 secondi.

    <%@ OutputCache Duration="60" VaryByParam="None"%>
    
    Nota:

    L'impostazione predefinita è Any. Se non si definisce alcun attributo Location, l'output della pagina può essere memorizzato in tutte le periferiche di rete con supporto per la cache coinvolte nel processo di risposta, ovvero il client richiedente, il server di origine e tutti i server proxy attraverso i quali passa la risposta.

Per impostare il valore di inserimento nella cache in modo dichiarativo mediante un profilo della cache

  1. Definire un profilo della cache nel file Web.config dell'applicazione e nel profilo includere le impostazioni duration e varyByParam.

    L'elemento di configurazione <caching> riportato di seguito definisce un profilo della cache denominato Cache30Seconds che consente di inserire nella cache la pagina sul server per 30 secondi.

    <caching>
      <outputCacheSettings>
        <outputCacheProfiles>
          <add name="Cache30Seconds" duration="30" 
            varyByParam="none" />
        </outputCacheProfiles>
      </outputCacheSettings>
    </caching>
    
  2. Includere una direttiva @ OutputCachein ogni pagina ASP.NET che utilizza il profilo e impostare l'attributo CacheProfile sul nome del profilo della cache definito nel file Web.config.

    Nel codice riportato di seguito viene specificato che la pagina deve utilizzare il profilo della cache denominato Cache30Seconds:

    <%@ OutputCache CacheProfile="Cache30Seconds" %>
    

Vedere anche

Attività

Procedura: impostare il valore di memorizzazione nella cache di una pagina a livello di codice

Concetti

Memorizzazione nella cache di pagine ASP.NET

Memorizzazione nella cache di pagine ASP.NET

Impostazione del valore di memorizzazione nella cache di una pagina