Condividi tramite


Procedura: impostare valori di scadenza per l'inserimento di pagine ASP.NET nella cache

Aggiornamento: novembre 2007

Per determinare l'aggiunta di una pagina alla cache di output, è necessario stabilire un criterio di scadenza per la pagina stessa. Questa operazione può essere eseguita in modo dichiarativo o a livello di codice.

Per impostare le scadenze della cache di output per una pagina in modo dichiarativo

  • Includere una direttiva @ OutputCache nella pagina ASP.NET (file con estensione aspx) di cui si desidera memorizzare la risposta nella cache. Impostare l'attributo Duration su un valore numerico positivo e l'attributo VaryByParam su un valore.

    Nota:

    Per impostazione predefinita, la direttiva @ OutputCache imposta l'intestazione Cache-Control su Any.

    Ad esempio, la direttiva @ OutputCache riportata di seguito consente di impostare la scadenza della pagina su 60 secondi.

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

    È necessario includere un attributo VaryByParam durante l'utilizzo della direttiva @ OutputCache. In caso contrario, si verificherà un errore del parser. Se non si desidera utilizzare la funzionalità fornita con l'attributo VaryByParam, impostare il valore dell'attributo su "None". Per ulteriori informazioni, vedere Memorizzazione nella cache di più versioni di una pagina.

Per impostare le scadenze della cache di output per una pagina a livello di codice

  • Nel codice della pagina impostare il criterio di scadenza della pagina stessa sulla proprietà Cache dell'oggetto Response.

    Nota:

    Se le scadenze di una pagina vengono impostate a livello di codice, è necessario impostare l'intestazione Cache-Control anche per la pagina memorizzata nella cache. A tale scopo, chiamare il metodo SetCacheability e passare ad esso il valore di enumerazione HttpCacheabilityPublic.

    Nell'esempio di codice riportato di seguito viene impostato lo stesso criterio della cache adottato per la direttiva @ OutputCache nella routine precedente.

    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
    Response.Cache.SetCacheability(HttpCacheability.Public);
    Response.Cache.SetValidUntilExpires(true);
    
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))
    Response.Cache.SetCacheability(HttpCacheability.Public)
    Response.Cache.SetValidUntilExpires(True)
    

    Quando la pagina memorizzata nella cache scade, la successiva richiesta della pagina stessa determinerà una risposta generata dinamicamente. La pagina di risposta viene memorizzata nella cache per il periodo di tempo specificato.

Vedere anche

Attività

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

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

Concetti

Memorizzazione nella cache di pagine ASP.NET

Impostazione del valore di memorizzazione nella cache di una pagina