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
Includere una direttiva @ OutputCache nella pagina e definire gli attributi Duration e VaryByParam.
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
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>
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