Cache distribuita per la memorizzazione nella cache di output ASP.NET
NCache fornisce una funzionalità di memorizzazione nella cache di output estremamente veloce e affidabile per le applicazioni ASP.NET in esecuzione nell'ambiente Web farm.
Note:
Questa funzionalità è disponibile anche in NCache Professional.
Il sistema di memorizzazione nella cache dell'output di ASP.NET memorizza nella cache le diverse versioni del contenuto delle pagine in base a vari parametri come i parametri della stringa di query e il tipo di browser. In ASP.NET 4.0 è stato aggiunto un punto di estensibilità che aiuta gli sviluppatori a utilizzare qualsiasi altro sistema di memorizzazione nella cache di loro scelta diverso dalla cache di ASP.NET. NCacheda cui deriva il provider della cache di output System.Client.Output
CacheProvider
per trarre vantaggio dall'estensibilità della memorizzazione nella cache di output di ASP.NET 4.0.
Poiché le applicazioni di livello aziendale sono in genere ospitate in web farm multiserver, la memorizzazione nella cache di output InProc non offre molti vantaggi rispetto ad avere una cache OutProc distribuita. Utilizzando questa funzionalità di estensibilità di ASP.NET 4.0, NCache ora dispone di un proprio provider di memorizzazione nella cache di output ASP.NET.
Distribuito in Natura: NCache Il provider della cache di output è OutProc e distribuito in natura.
Disponibilità: utilizzando NCachedel provider di cache di output, il contenuto di diverse pagine ASP.NET può essere memorizzato nella cache su più server invece di memorizzarli nella cache separatamente in ciascuno dei processi di lavoro ASP.NET. Ciò consente a ciascun server di una Web farm di condividere una singola cache distribuita.
Affidabilità e tolleranza ai guasti: A differenza della cache di output di ASP.NET, il contenuto memorizzato nella cache in NCacheIl provider della cache di output non viene perso quando un processo di lavoro si arresta in modo anomalo o quando il pool di applicazioni IIS viene riciclato.
Scalabilità: NCache Il provider della cache di output non è limitato alla memoria disponibile su ciascun server poiché il cluster di cache può crescere dinamicamente.
Cache di output con hook personalizzati: NCache Il provider della cache di output offre un controllo aggiuntivo consentendo agli utenti di associare il proprio codice personalizzato per modificare gli attributi dell'elemento della cache prima che venga memorizzato nella cache. Poiché il sistema di memorizzazione nella cache di output ASP.NET non fornisce alcun meccanismo predefinito per specificare le dipendenze della cache, è possibile utilizzare questi hook per aggiungere elementi memorizzati nella cache con le informazioni sulle dipendenze. Queste dipendenze possono essere dipendenze di chiave, file o database.
Come nella maggior parte delle applicazioni aziendali, l'output di una pagina o di un controllo dipende in genere da alcuni dati nel database. In tali applicazioni, l'utente vorrebbe mantenere l'output di una pagina o un controllo nella cache finché i dati non vengono modificati nel database da cui dipende il contenuto di questa pagina. Allo stesso modo, l'utente potrebbe voler modificare la data di scadenza per determinate pagine in fase di esecuzione sovrascrivendo la scadenza predefinita fornita nelle impostazioni di configurazione. Tutto ciò può essere ottenuto scrivendo un hook personalizzato implementando il file IOutPutCacheHook
interfaccia. Questi hook possono essere implementati, configurati e distribuiti senza apportare alcuna modifica al codice dell'applicazione. Tutto ciò che è necessario per configurare e distribuire è modificare i file dell'applicazione web.config file.
- Nessuna modifica al codice dell'applicazione: Questi hook possono essere implementati, configurati e distribuiti senza apportare alcuna modifica al codice dell'applicazione. Tutto ciò che è necessario per configurare e distribuire è modificare i file dell'applicazione web.config file.
In questa sezione
Panoramica del provider di cache di output ASP.NET
Spiega come configurare la cache di output ASP.NET in NCache applicazioni.
Cache di output ASP.NET con hook personalizzati
Spiega come utilizzare la cache di output ASP.NET con hook personalizzati nelle applicazioni.