当前第2页 返回上一页
存储对象时把对象序列化成一个json字符串存储。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public static class SessionExtensions
{
public static void SetObjectAsJson(this ISession session, string key, object value)
{
session.SetString(key, JsonConvert.SerializeObject(value));
}
public static T GetObjectFromJson<T>(this ISession session, string key)
{
var value = session.GetString(key);
return value == null ? default(T) : JsonConvert.DeserializeObject<T>(value);
}
}
|
1 2 3 | var myComplexObject = new MyClass();
HttpContext.Session.SetObjectAsJson("Test", myComplexObject);
var myComplexObject = HttpContext.Session.GetObjectFromJson<MyClass>("Test");
|
使用SQL Server或Redis存储
1、SQL Server
添加引用 "Microsoft.Extensions.Caching.SqlServer": "1.0.0"
注入:
1 2 3 4 5 6 7 8 | services.AddSqlServerCache(o =>
{
o.ConnectionString = "Server=.;Database=ASPNET5SessionState;Trusted_Connection=True;";
o.SchemaName = "dbo";
o.TableName = "Sessions";
});
|
2、Redis
添加引用 "Microsoft.Extensions.Caching.Redis": "1.0.0"
注入:
1 2 3 | services.AddSingleton<IDistributedCache, RedisCache>();
|
【相关推荐】
1. 特别推荐:“php程序员工具箱”V0.1版本下载
2. ASP免费视频教程
3. asp参考手册
以上就是介绍Asp.net使用Session的方法的详细内容!
返回前面的内容
相关阅读 >>
浅析asp.net使用image/imagebutton空间显示本地图片的方法
asp.net web api 异常处理经验总结
关于c#如何实现的udp收发请求工具类的示例代码分析
c#如何实现添加和修改以及删除pdf书签的方法介绍
.net framework有什么用
httpclient向https发送数据建立ssl连接时的异常
c#中在构造函数中访问虚成员有什么问题?
asp.net core类库项目中如何实现读取配置文件的详解
asp.net实现文件下载功能
.net core mvc实现一个在线房间棋牌游戏微信支付和及时通讯的简易框架
更多相关阅读请进入《.net》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 介绍Asp.net使用Session的方法