在 .NET Core 2.2 中,HttpContext.Request.Current.Session[key] 代码已经被废弃,不再支持直接使用该方式来访问 Session。在 .NET Core 中,可以通过以下步骤来使用 Session:
services.AddDistributedMemoryCache(); // 添加分布式内存缓存
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromMinutes(30); // 设置 Session 过期时间
options.Cookie.HttpOnly = true; // 设置 Session Cookie 为 HttpOnly
});
app.UseSession();
// 设置 Session 值
HttpContext.Session.SetString("key", "value");
// 获取 Session 值
string value = HttpContext.Session.GetString("key");
需要注意的是,使用 Session 之前需要确保已经添加了 Microsoft.AspNetCore.Session 包的引用。
关于 Session 的更多信息,你可以参考腾讯云的相关文档和产品:
领取专属 10元无门槛券
手把手带您无忧上云