ASP.NET Core devient rapidement populaire pour le développement d'applications Web à fort trafic. Et ces applications Web doivent fournir des temps de réponse rapides même pendant les pics de charge. Et, pour y parvenir, entre autres, ces applications s'appuient sur ASP.NET Core Intergiciel de cache de réponse. Ce middleware détermine quand les réponses peuvent être mises en cache, stocke les réponses dans NCache, et sert les réponses du cache.
NCache a implémenté ASP.NET Core Intergiciel de cache de réponse pour les applications s'exécutant dans des fermes Web multiserveurs à charge équilibrée. NCache est un cache distribué en mémoire extrêmement rapide et évolutif pour .NET / .NET Core.
Vous pouvez configurer votre ASP.NET Core application à utiliser NCache comme intergiciel de cache de réponse. Ceci est particulièrement très utile si votre ASP.NET Core l'application s'exécute dans un environnement multiserveur à charge équilibrée.
En utilisant NCache car votre intergiciel de cache de réponse est très simple. Voici ce que vous faites dans votre ASP.NET Core .
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);
}
Les deux lignes ci-dessus configurent votre ASP.NET Core application pour commencer à utiliser NCache en tant que middleware de cache de réponse. NCache a mis en place ASP.NET Core IDistributedCache interface qui permet à ASP.NET Core pour utiliser en toute transparence NCache comme intergiciel de cache de réponse également.
En plus du changement de code mentionné ci-dessus, vous devez avoir les éléments suivants dans votre ASP.NET Core appsettings.json
fichier.
{
"NCacheSettings": {
"CacheName": "myPartitionReplicaCache",
"EnableLogs": "True",
"RequestTimeout": "90"
}
}
Si votre ASP.NET Core l'application génère un trafic élevé et s'exécute dans une batterie de serveurs Web multiserveur à charge équilibrée, vous devez utiliser un cache distribué comme intergiciel de cache de réponse. Et, NCache est le cache distribué .NET le plus puissant disponible.
Il vous offre les avantages suivants.