介绍Asp.net使用Session的方法


当前第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

// Microsoft SQL Server implementation of IDistributedCache.

// Note that this would require setting up the session state database.

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

// Redis implementation of IDistributedCache.

// This will override any previously registered IDistributedCache service.

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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...