Condividi tramite


Memorizzazione nella cache ASP.NET

Aggiornamento: novembre 2007

Uno dei principali fattori da considerare durante la compilazione 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 nella cache o salvare 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 nella cache di ASP.NET consente di utilizzare diverse tecniche per salvare l'output delle pagine o i dati delle applicazioni relativi a diverse richieste HTTP e riutilizzarli.

In ASP.NET sono disponibili due tipi di memorizzazione nella cache che possono essere utilizzati per creare applicazioni Web a elevate prestazioni. Il primo metodo consiste nella memorizzazione 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 prevede la memorizzazione dei dati delle applicazioni nella cache e può essere utilizzato per salvare nella memoria del server a livello di codice oggetti arbitrari, ad esempio dati delle applicazioni, in modo da risparmiare il tempo e le risorse necessari all'applicazione per ricrearli.

In questa sezione

Riferimenti

Sezioni correlate

  • @ OutputCache
    Viene descritta la sintassi che è possibile utilizzare per modificare le impostazioni della memorizzazione dell'output nella cache in una pagina ASP.NET o in un controllo utente.

  • Cenni preliminari sulle prestazioni
    Vengono forniti collegamenti agli argomenti che descrivono i metodi migliori per lo sviluppo e il monitoraggio di applicazioni Web ASP.NET a elevate prestazioni.