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;
});
// other services
}
这段代码中,首先添加了分布式内存缓存服务,然后添加了 session 服务,并设置了 session 的超时时间、Cookie 的 HttpOnly 属性和 IsEssential 属性。
- 在 Configure 方法中,添加以下代码:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseSession();
// other middleware
}
这段代码中,使用了 session 中间件,将 session 添加到应用程序管道中。
- 在控制器中使用 session,例如:
public class HomeController : Controller
{
public IActionResult Index()
{
HttpContext.Session.SetString("UserName", "John");
return View();
}
public IActionResult About()
{
string userName = HttpContext.Session.GetString("UserName");
ViewData["UserName"] = userName;
return View();
}
}
在 Index 方法中,将用户名存储在 session 中。在 About 方法中,从 session 中获取用户名,并通过 ViewData 传递到视图中。
通过以上步骤,就可以在 .NET Core 中激活 session 缓存。
原文地址: https://www.cveoy.top/t/topic/bf6y 著作权归作者所有。请勿转载和采集!