Condividi tramite


Funzionalità di memorizzazione nella cache di ASP.NET

Uno dei principali fattori da considerare durante la creazione di applicazioni Web scalabili a elevate prestazioni è la capacità di memorizzare elementi quali oggetti dati, pagine o parti di pagine la prima volta in cui vengono richiesti. È possibile memorizzare tali elementi nel server Web oppure in un altro software del flusso di richiesta, ad esempio il server proxy o il browser. In questo modo si può evitare di ricreare informazioni utilizzate per soddisfare una richiesta precedente, in particolare quelle che richiedono un lungo tempo di elaborazione o altre risorse. La memorizzazione dei dati nella cache consente di utilizzare diverse tecniche per archiviare l'output delle pagine o i dati delle applicazioni relativi a diverse richieste HTTP e di riutilizzarli. Non è quindi necessario che le informazioni vengano ricreate dal server, con un risparmio di tempo e di risorse.

In ASP.NET sono disponibili due tipi di memorizzazione dei dati nella cache che possono essere utilizzati per creare applicazioni Web a elevate prestazioni. Il primo metodo è chiamato inserimento dell'output nella cache e consente di memorizzare pagine dinamiche e risposte relative ai controlli utente in qualsiasi periferica HTTP 1.1 con supporto per la cache nel flusso di output, dal server di origine al browser che esegue la richiesta. Alle richieste successive, la pagina o il codice del controllo utente non viene eseguito e per soddisfare la richiesta viene utilizzato l'output memorizzato nella cache. Il secondo tipo di memorizzazione nella cache è il tipico inserimento dei dati delle applicazioni nella cache e può essere utilizzato per archiviare nel server a livello di programmazione oggetti arbitrari, ad esempio set di dati, in modo che sia possibile risparmiare il tempo e le risorse necessari all'applicazione per ricrearli.

In questa sezione

  • Memorizzazione nella cache di pagine ASP.NET
    Vengono descritte le modifiche che è necessario apportare a una pagina per trarre vantaggio dall'inserimento nella cache dell'output della pagina. Sono incluse informazioni su come variare la memorizzazione nella cache dell'output della pagina, in base agli URI richiedenti, ai parametri delle stringhe di query GET o ai parametri dei POST dei form e alle stringhe personalizzate. In ASP.NET è possibile modificare la classe HttpCachePolicy a livello di programmazione tramite la proprietà Page.Response oppure utilizzando la sintassi della direttiva dichiarativa.
  • Memorizzazione nella cache di parti di una pagina ASP.NET
    Vengono descritte le tecniche che possono essere utilizzate per memorizzare nella cache parti di pagine utilizzando la direttiva @OutputCache e i controlli utente. Questa tecnica è utile se non si desidera memorizzare nella cache pagine intere.
  • Memorizzazione nella cache dei dati dell'applicazione
    Vengono descritti i concetti alla base dell'utilizzo della cache dell'applicazione ASP.NET e vengono forniti esempi sull'utilizzo delle classi, dei metodi e delle proprietà.

Sezioni correlate

  • @ OutputCache
    Viene descritta la sintassi disponibile allo sviluppatore di pagine per la modifica delle impostazioni della cache di output delle pagine in una pagina ASP.NET o in un controllo utente.
  • Ottimizzazione di ASP.NET
    Vengono descritti i metodi migliori per lo sviluppo di applicazioni Web ASP.NET a elevate prestazioni. È inclusa una panoramica degli strumenti che possono essere utilizzati per eseguire il test e monitorare le prestazioni dell'applicazione. È incluso inoltre l'elenco dei contatori delle prestazioni forniti con ASP.NET.
  • Creazione di applicazioni Web ASP.NET
    Vengono descritte l'applicazione ASP.NET e le relative funzionalità, incluse Web Form e servizi Web.
  • Spazio dei nomi System.Web.Caching
    Viene descritto l'utilizzo delle classi e delle enumerazioni che implementano la memorizzazione nella cache delle applicazioni ASP.NET.
  • Classe HttpCachePolicy
    Vengono descritti i metodi per l'impostazione di intestazioni HTTP e metodi specifici della cache per il controllo della cache di output di ASP.NET.
  • Enumerazione HttpCacheability
    Vengono forniti i valori enumerati che vengono utilizzati per impostare l'intestazione HTTP Cache-Control.