ASP.NET Core wird schnell immer beliebter für die Entwicklung von Webanwendungen mit hohem Datenverkehr. Und diese Webanwendungen müssen selbst bei Spitzenlasten schnelle Reaktionszeiten bieten. Und um dies zu erreichen, verlassen sich diese Anwendungen unter anderem auf ASP.NET Core Antwort-Cache-Middleware. Diese Middleware bestimmt, wann Antworten zwischengespeichert werden können, und speichert Antworten in NCache, und liefert Antworten aus dem Cache.
NCache hat ASP implementiert.NET Core Response Cache Middleware für Anwendungen, die in Webfarmen mit mehreren Servern mit Lastenausgleich ausgeführt werden. NCache ist ein extrem schneller und skalierbarer In-Memory Distributed Cache für .NET / .NET Core.
Sie können Ihre konfigurieren ASP.NET Core Anwendung benutzen NCache als Response-Cache-Middleware. Dies ist besonders dann sehr nützlich, wenn Ihr ASP.NET Core Die Anwendung wird in einer Multi-Server-Umgebung mit Lastenausgleich ausgeführt.
Die richtigen NCache da Ihre Response Cache Middleware sehr unkompliziert ist. Folgendes tun Sie in Ihrem ASP.NET Core Anwendung.
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);
}
Die beiden obigen Zeilen konfigurieren Ihren ASP.NET Core Anwendung zu verwenden NCache als Response Cache Middleware. NCache hat implementiert ASP.NET Core IDistributedCache Schnittstelle, die ASP ermöglicht.NET Core nahtlos zu verwenden NCache auch als Response Cache Middleware.
Zusätzlich zu der oben genannten Codeänderung müssen Sie Folgendes in Ihrem ASP haben.NET Core appsettings.json
Datei.
{
"NCacheSettings": {
"CacheName": "myPartitionReplicaCache",
"EnableLogs": "True",
"RequestTimeout": "90"
}
}
Wenn Ihr ASP.NET Core Anwendung einen hohen Datenverkehr aufweist und in einer Webfarm mit mehreren Servern mit Lastenausgleich ausgeführt wird, müssen Sie einen verteilten Cache als Response-Cache-Middleware verwenden. Und, NCache ist der leistungsstärkste verfügbare .NET Distributed Cache.
Es bietet Ihnen die folgenden Vorteile.