Condividi tramite


Memorizzazione nella cache di pagine ASP.NET

ASP.NET consente di memorizzare nella cache alcune o tutte le risposte generate da una pagina ASP.NET, operazione definita in ASP.NET come memorizzazione di output nella cache. La memorizzazione della pagina nella cache può essere eseguita nel browser che esegue la richiesta, sul server Web che risponde alla richiesta e da tutte le altre periferiche con supporto per la cache, ad esempio i server proxy, che si trovano all'interno del flusso di richieste o di risposte. La memorizzazione nella cache fornisce un potente metodo per aumentare le prestazioni delle applicazioni Web. Infatti consente di rispondere alle successive richieste di una determinata pagina direttamente dalla cache senza dovere eseguire nuovamente il codice sorgente della pagina. La memorizzazione nella cache delle pagine del sito visitate più frequentemente consente di aumentare considerevolmente l'efficienza del server Web, in genere misurata in numero di richieste al secondo.

Le impostazioni della cache possono essere specificate in modo dichiarativo in una pagina o un file di configurazione oppure a livello di codice mediante un'API cache. Per ulteriori informazioni, vedere Impostazione del valore di memorizzazione nella cache di una pagina.

È possibile memorizzare nella cache pagine in base ai valori di parametri di tipo stringa di una query o su variabili di form (valori di controllo). La memorizzazione nella cache basata su questi tipi di valori deve essere attivata in modo esplicito utilizzando l'attributo VaryByParam della direttiva @ OutputCache. Per ulteriori informazioni, vedere Memorizzazione nella cache di più versioni di una pagina.

Quando una pagina memorizzata nella cache viene richiesta da un utente, ASP.NET determina se l'output presente nella cache è ancora valido in base ai criteri di cache definiti per la pagina. Se l'output è valido, viene inviato al client e la pagina non viene rielaborata. ASP.NET consente l'esecuzione di codice durante il controllo di convalida, consentendo di scrivere una logica personalizzata per verificare la validità della pagina. Per ulteriori informazioni, vedere Procedura: verificare la validità di una pagina memorizzata nella cache.

Talvolta la memorizzazione nella cache di una pagina intera risulta poco pratica, poiché alcune porzioni della pagina potrebbero richiedere delle modifiche ad ogni richiesta. In questi casi, è possibile memorizzare solo una parte della pagina. ASP.NET fornisce una funzionalità che consente di memorizzare nella cache solo porzioni di una pagina ASP.NET. Per ulteriori informazioni, vedere Memorizzazione nella cache di parti di una pagina ASP.NET.

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
Procedura: impostare valori di scadenza per l'inserimento di pagine ASP.NET nella cache
Procedura: verificare la validità di una pagina memorizzata nella cache
Procedura: memorizzare nella cache l'output di pagine con dipendenze dei file
Procedura: memorizzare nella cache l'output di pagine con dipendenze di chiavi di cache

Concetti

Cenni preliminari sull'inserimento nella cache in ASP.NET
Impostazione del valore di memorizzazione nella cache di una pagina
Memorizzazione nella cache di più versioni di una pagina