ASP.NET Core sta rapidamente diventando popolare per lo sviluppo di applicazioni Web ad alto traffico. Inoltre, queste applicazioni Web devono fornire tempi di risposta rapidi anche durante i picchi di carico. E, per raggiungere questo obiettivo, tra le altre cose, si basano su queste applicazioni ASP.NET Core Middleware della cache di risposta. Questo middleware determina quando le risposte sono memorizzabili nella cache, memorizza le risposte in NCachee fornisce le risposte dalla cache.
NCache ha implementato l'ASP.NET Core Middleware della cache di risposta per applicazioni in esecuzione in farm Web multi-server con bilanciamento del carico. NCache è una cache distribuita in memoria estremamente veloce e scalabile per .NET / .NET Core.
Puoi configurare il tuo ASP.NET Core applicazione usare NCache come Middleware della cache di risposta. Questo è particolarmente molto utile se il tuo ASP.NET Core l'applicazione è in esecuzione in un ambiente multi-server con bilanciamento del carico.
utilizzando NCache poiché il middleware della cache delle risposte è molto semplice. Ecco cosa fai nel tuo ASP.NET Core applicazione.
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddResponseCaching();
services.AddNCacheDistributedCache(Configuration.GetSection("NCacheSettings"));
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
Le due righe sopra configurano il tuo ASP.NET Core applicazione per iniziare a utilizzare NCache come Middleware della cache di risposta. NCache ha implementato ASP.NET Core IDistributedCache interfaccia che consente ASP.NET Core da usare senza problemi NCache anche come Middleware della cache di risposta.
Oltre alla modifica del codice sopra menzionata, è necessario disporre di quanto segue nel proprio ASP.NET Core appsettings.json
file.
{
"NCacheSettings": {
"CacheName": "myPartitionReplicaCache",
"EnableLogs": "True",
"RequestTimeout": "90"
}
}
Se il tuo ASP.NET Core l'applicazione è ad alto traffico ed è in esecuzione in una web farm multi-server con bilanciamento del carico, quindi è necessario utilizzare una cache distribuita come middleware della cache di risposta. E, NCache è la cache distribuita .NET più potente disponibile.
Ti offre i seguenti vantaggi.