ASP.NET Core 在开发高流量 Web 应用程序方面迅速流行。 而且,即使在峰值负载期间,这些 Web 应用程序也需要提供快速响应时间。 而且,为了实现这一目标,除其他外,这些应用程序依赖于 ASP.NET Core 响应缓存中间件. 该中间件确定响应何时可缓存,将响应存储在 NCache,并提供来自缓存的响应。
NCache 已实施 ASP.NET Core 用于在负载平衡的多服务器 Web 场中运行的应用程序的响应缓存中间件。 NCache 是一个非常快速且可扩展的内存中分布式缓存,适用于 .NET / .NET Core.
您可以配置 ASP.NET Core 应用的区域 使用 NCache 作为您的响应缓存中间件。 如果您的 ASP.NET Core 应用程序在负载平衡的多服务器环境中运行。
运用 NCache 因为您的响应缓存中间件非常简单。 这是您在 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);
}
上面两行配置你的 ASP.NET Core 开始使用的应用程序 NCache 作为响应缓存中间件。 NCache 已经实施 ASP.NET Core ID分布式缓存 允许 ASP 的接口.NET Core 无缝使用 NCache 作为响应缓存中间件。
除了上述代码更改之外,您的 ASP 中还需要有以下内容.NET Core appsettings.json
文件中。
{
"NCacheSettings": {
"CacheName": "myPartitionReplicaCache",
"EnableLogs": "True",
"RequestTimeout": "90"
}
}
如果你的 ASP.NET Core 应用程序是高流量并在负载平衡的多服务器网络场中运行,那么您需要使用分布式缓存作为您的响应缓存中间件。 和, NCache 是最强大的 .NET 分布式缓存。
它为您提供以下好处。