介绍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教程--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》频道 >>




打赏

取消

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

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

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

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

评论

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