In ASP.NET核心 应用程序,一个 会话状态 对于存储用户特定数据至关重要,但默认会话提供程序在高流量下可能会变慢,并且在性能和可扩展性方面会遇到困难。
NCache ASP.NET Core 会话提供程序 通过提供内存分布式缓存解决方案来解决这些问题,以确保 高可用性、可靠性和 可扩展性 用于会话数据。使用 NCache,您的会话存储保持快速且响应迅速,并消除了由于应用程序重启或服务器故障导致的会话丢失。
整合 NCache ASP.NET Core 中的会话提供程序非常简单。只需在以下位置进行配置即可: 程序.cs 使用以下代码片段的文件:
var builder = WebApplication.CreateBuilder(args);
// Add services to the container
builder.Services.AddControllersWithViews();
// Set up MVC Services
builder.Services.AddMvc();
// Configure NCache Session State
builder.Services.AddNCacheSession(options =>
{
options.CacheName = "demoCache";
options.EnableLogs = true;
options.UseJsonSerialization = true; // To avoid the Binary Format error
options.SessionAppId = "demoApp";
options.SessionOptions.IdleTimeout = 5; // Session expires after 5 minutes
options.SessionOptions.CookieName = "AspNetCore.Session";
});
通过这个简单的配置, ASP.NET Core 会话 无缝存储和检索 NCache这样就无需使用基于 SQL 的会话存储。最重要的是,这完全不需要对现有控制器或应用程序逻辑进行任何代码更改。
通过利用这些功能, NCache 确保您的应用程序的会话管理具有弹性、可扩展且针对多区域部署进行了优化。
NCache 非常适合高流量的 ASP.NET Core 应用程序,包括:
整合 NCache ASP.NET Core 会话提供程序 今天并将您的会话管理提升到一个新的水平。
IDistributedCache 接口。这样你就可以插入 NCache 无需修改现有控制器代码,即可将此功能作为标准会话的直接替代品集成到您的应用程序中。