Ogni Caching tecnologia/metodi hanno il proprio set di caratteristiche. Queste caratteristiche possono sembrare di svantaggio in un unico requisito applicativo ma possono essere vantaggiose in altri requisiti applicativi.
Quindi, in breve, in base alle proprie esigenze decidere quale tecnologia Caching e quali caratteristiche sono le migliori per voi.
For example, Let us discuss some client side Caching techniques
.
MSDN dice che possiamo anche usare HiddenField
per memorizzare solo piccole quantità di dati che cambiano frequentemente nei campi nascosti, perché questi dati è incluso nei andata e ritorno al server su ogni postback.
vantaggio di questa funzione: Riduce il carico di lavoro sul server per la memorizzazione delle informazioni pagina utilizzando le opzioni sul lato client.
Tuttavia, MSDN afferma chiaramente che: Questo approccio ha un minimo supporto di sicurezza.
Pertanto, si può o non si può usare questa funzione sempre come anche le considerazioni sulla sicurezza.
Consider one more example
, Page Output caching
: è di 2 tipi, pagina uscita cache e pagina frammento caching.
Il caching dell'output della pagina memorizza nella cache un'intera pagina Web ed è adatto solo quando il contenuto di tale pagina è abbastanza statico. Se le parti della pagina cambiano, puoi avvolgere le sezioni statiche come controlli utente e memorizzare nella cache i controlli utente utilizzando la memorizzazione nella cache dei frammenti di pagina.
And one last comment on
Application
vs HttpRuntime.cache
:
Application
non è una cache, la sua una collezione di valore denominato globale. se aggiungi un oggetto a Application
rimarrà fino al riciclo di un appdomain.
- variabili di applicazione sono le variabili condivise tra tutti gli utenti di un'applicazione web
- variabili Application si comportano come variabili statiche e sono sostituto di variabili statiche come variabili statiche sono apolidi nelle applicazioni web
- valori Solo condivisi dovrebbero essere persistono nelle variabili Application e, non appena non sono in uso, dovrebbero essere rimossi esplicitamente.
Cache
: E 'possibile avere significativi miglioramenti delle prestazioni nelle applicazioni ASP.NET mettendo in cache oggetti e dati richieste frequentemente in entrambi i Application
o Cache
classi. Mentre la classe Cache
offre sicuramente molta più flessibilità e controllo, sembra solo offrire un vantaggio marginale in termini di aumento del throughput rispetto alla classe Application
per la memorizzazione nella cache. Sarebbe molto difficile sviluppare uno schema di test in grado di misurare con precisione i potenziali vantaggi della gestione integrata della classe Cache
di oggetti meno utilizzati attraverso il processo di scavenging, contrariamente al fatto che l'applicazione non offre questa funzionalità. Lo sviluppatore deve prendere una decisione in questo caso e dovrebbe basarsi sulle esigenze e sulla convenienza del progetto e dei suoi modelli di utilizzo. Verifica this link per ulteriori informazioni.
consultare this MSDN article per una grande spiegazione completa su tutte le tecnologie di caching in Asp.net con discusiion sulle caratteristiche di ciascuna tecnologia.
Inoltre, questi 2 collegamenti sono una grande fonte per cominciare:
Dipende, si potrebbe dire cosa si vuole fare, ma, non mi piacciono le voci 'Applicazione '. Preferisco usare un 'IDictionary'. 'Cache' va bene se riesci a rifare i tuoi dati. –