ASP.NET View State Proprietà e panoramica della memorizzazione nella cache
ASP.NET View State è un potente meccanismo che memorizza pagine, controlli e valori personalizzati tra più richieste HTTP nel client e nel server Web. Tuttavia, è importante notare che le applicazioni ASP.NET che utilizzano lo stato di visualizzazione potrebbero riscontrare un sovraccarico delle prestazioni a causa della gestione e della trasmissione dei dati dello stato di visualizzazione. Pertanto, la memorizzazione nella cache di View State sui server Web invia un carico utile molto più piccolo al browser dell'utente contenente solo un ID univoco per il particolare View State. Di conseguenza, la pagina utilizza una larghezza di banda inferiore che migliora le prestazioni e anche l'applicazione ASP.NET si adatta molto meglio.
Note:
Questa funzionalità è disponibile anche in NCache Professional.
Perché ASP.NET View State cache?
View State è una stringa di testo crittografata contenente lo stato dei controlli e dei widget del modulo Web che viene inviata al browser dell'utente per preservare lo stato tra i post-back. Per i moduli con molti controlli, DataGrid
controllo o altri controlli complessi, lo stato di visualizzazione può diventare piuttosto grande.
Un altro inconveniente è pesante ASP.NET View State dove l'aumento dell'utilizzo della larghezza di banda aumenta considerevolmente il costo della larghezza di banda. Ad esempio, se 60-100k aggiuntivi ASP.NET View State i dati vengono aggiunti a ciascuna richiesta HTTP, questo moltiplicato per il numero totale di transazioni si traduce in un consumo eccezionale di larghezza di banda.
Inoltre, esiste un rischio per la sicurezza derivante dall'invio di dati riservati come parte di ASP.NET View State. Inoltre, anche crittografarlo prima dell’invio è costoso.
Pertanto, questo è il motivo per cui dovrebbe essere presa in considerazione la memorizzazione nella cache del View State:
- Lo stato di visualizzazione è grande (decine di KB) su moduli di grandi dimensioni e
DataGrid
. - Lo stato di visualizzazione grande rallenta il tempo di download della pagina.
- Lo stato di visualizzazione grande rallenta il tempo di richiesta post-back.
- Memorizza lo stato di visualizzazione nella cache sui server Web e invia solo un token all'utente.
- La cache dello stato di visualizzazione viene distribuita a tutti i server Web della farm; non c'è un singolo punto di errore.
NCacheView State Caching di risolve questi problemi, di seguito sono elencate alcune delle sue funzionalità:
Prestazioni migliorate: NCache riduce il carico utile della richiesta/risposta migliorando il tempo complessivo della richiesta.
Disponibilità e Affidabilità: NCache è una cache in memoria, viene distribuita e sincronizzata su tutti i server Web, anche se la richiesta di post-back viene indirizzata a un server Web diverso nella farm rispetto al server originale in cui è stato creato ViewState, NCache è in grado di trovare il valore View State nella cache.
Visualizza lo stato con la sua sessione: NCache consente di classificare lo stato di visualizzazione in base alla rispettiva sessione.
Memorizzazione nella cache dello stato di visualizzazione limite: Per sessioni più lunghe con quantità abbondanti di stati di visualizzazione, ora è possibile limitare lo stato di visualizzazione per sessione a un numero configurabile. I metadati vengono utilizzati per la limitazione. Anche i metadati vengono memorizzati nella cache. È anche possibile bloccare i metadati. Il blocco può essere configurato utilizzando web.config file.
Raggruppamento a livello di pagina per lo stato di visualizzazione: NCache consente il raggruppamento a livello di pagina, più pagine possono essere accoppiate per definire un gruppo. Per ogni gruppo possono essere impostate diverse configurazioni.
ViewState.xml è richiesto per la funzionalità di raggruppamento dello stato di visualizzazione. Questo xml può avere più configurazioni di app Web. In ogni configurazione dell'app Web possono essere presenti una o più configurazioni di gruppo ed è possibile configurare cache diverse per gruppi diversi.
In questa sezione
ASP.NET View State Configurazione per l'ottimizzazione dei contenuti
Spiega come configurare e utilizzare l'ottimizzazione dei contenuti NCache applicazioni.
Gruppo ASP.NET View State con Sessione
Spiega come è possibile raggruppare lo stato di visualizzazione con le sessioni nell'applicazione.
Limitare ASP.NET View State Caching
Fornisce una soluzione per limitare la memorizzazione nella cache dello stato di visualizzazione per gruppo e per sessione.
Raggruppamento a livello di pagina per ASP.NET View State
Descrive come è possibile eseguire la memorizzazione nella cache dello stato di visualizzazione a livello micro, ovvero a livello di pagina.