net Core中如何激活session缓存步骤
在 .net Core 中激活 Session 缓存的步骤如下:
- 在项目的 Startup.cs 文件中,添加以下代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddDistributedMemoryCache();
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromMinutes(30);
options.Cookie.HttpOnly = true;
options.Cookie.IsEssential = true;
});
}
- 在 Configure 方法中,添加以下代码:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseSession();
//其他中间件
}
- 在需要使用 Session 的地方,注入 IHttpContextAccessor,并使用 HttpContext.Session 属性来获取 Session 对象。
public class HomeController : Controller
{
private readonly IHttpContextAccessor _httpContextAccessor;
public HomeController(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
public IActionResult Index()
{
// Get Session
var session = _httpContextAccessor.HttpContext.Session;
// Set Session
session.SetString("Key", "Value");
// Get Session Value
var value = session.GetString("Key");
return View();
}
}
以上就是在 .net Core 中激活 Session 缓存的步骤。
原文地址: https://www.cveoy.top/t/topic/bf4l 著作权归作者所有。请勿转载和采集!