当前第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教程--mvc中signalr的基础讲解
c#与.net框架之间的关系是什么?c#程序的开发工具
关于c#如何实现的udp收发请求工具类的示例代码分析
关于.net c# sql数据库sqlhelper类实例代码
asp.net中时间格式化的几种方法
分享asp.net学习笔记(1)--webpages razor
asp.net一些经典的问题详解
详细介绍.net并行与多线程学习基础
在.net core类库中使用ef core迁移数据库到sql server的方法_实用技巧
.net中关于接口和类之间的区别介绍
更多相关阅读请进入《.net》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 介绍Asp.net使用Session的方法