首先可以告诉你放心,Session还是可以用的 不过和asp.net里面的用法有一点点不同,
废话少说,先引用两个包(如果你看了之前的教程,这两个包就已经引用了)。
【A】从nuget安装Microsoft.AspNetCore.Mvc引用,
【B】引用Microsoft.AspNetCore.Http。
【C】然后需要添加两行代码,在Startup.cs文件中的ConfigureServices方法中添加
services.AddSession();
【D】另外在Startup.cs文件中的Configure方法加上这一句
app.UseSession();
这四步完成了项目环境的搭建。
---------------------------------分割线--------------------------------
环境搭建好,告诉大家用法, 自带的方法设置和获取的session值是byte[]类型的。所以用的时候转化一下就行了。
1添加Session
HttpContext.Session.SetString("UserName", "张三");// 【添加string类型】
HttpContext.Session.SetInt32("UserID", 2);// 【添加int类型】
2 获取Session
Byte[] loginName;
HttpContext.Session.TryGetValue("UserName", out loginName);
string userName= System.Text.Encoding.UTF8.GetString(loginName);
//个人感觉这次的名字取的很贴切, TryGetValue
3 清空Session
HttpContext.Session.Clear();
更多用法 欢迎留言区提问。