Sono interessato all'utilizzo della cache ASP.NET per ridurre i tempi di caricamento. Come faccio a fare questo? Da dove comincio? E come funziona esattamente il caching?Come funziona la cache ASP.NET?
risposta
Con l'aumentare delle applicazioni, è normale sfruttare il caching per aumentare la scalabilità e mantenere costanti i tempi di risposta del server. La memorizzazione nella cache funziona memorizzando i dati in memoria per ridurre drasticamente i tempi di accesso. Per iniziare guarderei il caching di ASP.NET.
Ci sono 3 tipi di tecniche di caching generali in ASP.NET applicazioni web:
- Caching Pagina Output (Pagina Livello)
- pagina a pagina parziale uscita (elementi specifici della pagina)
- programmatico o il caching dei dati
cache di output
Il caching dell'output a livello di pagina memorizza nella cache il codice html di una pagina in modo che ogni volta che viene richiesta la pagina ASP.NET controlla prima la cache di output. Puoi variare queste richieste con i parametri di input (VaryByParam) in modo che la pagina venga memorizzata nella cache solo per gli utenti dove ID = 1 se arriva una richiesta dove ID = 2 cache di asp.net è abbastanza intelligente da sapere che è necessario ri-renderizzare pagina.
a pagina parziale Caching
un sacco di volte non ci vorrà dare un senso mettere in cache l'intera pagina in queste circostanze è possibile utilizzare parziale Pagina caching. Di solito viene utilizzato con i controlli utente ed è impostato allo stesso modo del livello di pagina solo aggiungendo il dichiarativo OutputCache all'interno di usercontrol.
caching dei dati
È possibile memorizzare oggetti o valori che vengono comunemente utilizzati in tutta l'applicazione. Può essere facile come: Livello
Cache["myobject"] = person;
Enterprise Caching
Vale la pena menzionare che ci sono molte architetture di cache di livello Enterprise che sono venuti per sfruttare il caching efficacia. Memcache per .net e Velocity(now App Fabric) sono una coppia.
In generale
non si può davvero fare dichiarazioni coperta su ciò che si dovrebbe e non dovrebbe memorizzare nella cache perché ogni applicazione è diversa. Tuttavia, è possibile effettuare alcune generalizzazioni che sono valide per il periodo MOST MOST. Elementi statici come immagini e contenuti sono OK per la cache. Anche una pagina dinamica che viene martellata merita una memorizzazione nella cache per 5-10 secondi, farà una differenza enorme al tuo server web.
La cosa migliore potrebbe essere quella di verificare un paio di video di caching su www.asp.net/learn/videos, in particolare: How Do I Make Use of Caching? e How do I Make Greater use of Caching ?
trovo sempre disponibile.
Date un'occhiata a http://www.dnrtv.com/default.aspx?showNum=85 è davvero un buon tutorial video su come fare il caching
Penso che la pila sopra pod getto flusso parla anche lo
Per iniziare ASP.NET caching: ecco un buon tutorial ASP.NET Quickstart Tutorial for Caching. Output Caching e Fragment Caching sono utili per comprendere il concetto.
E qui è disponibile una libreria del team di Patterns and Practices di Microsoft per il Caching Application Block per la memorizzazione nella cache a livello di codice nelle applicazioni .NET.
Il primo collegamento non funziona a causa di un punto alla fine dell'URL. Altrimenti, grandi risorse. – Leonardo