ASP.NET Core 保存Session的方法

本文详细介绍ASP.NET Core中四种Session存储方式:内存、Redis、Redis集群与Sqlserver数据库。阐述了如何配置与使用这些存储方案,包括示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:https://www.cnblogs.com/wtujvk/p/8743035.html

ASP.NET Core 保存Session的方法:a.内存方式,b.Redis,c.Redis集群,d.SqlServer

1.使用Session(进程内)

在startup中添加方法 
 

services.AddDistributedMemoryCache();

services.AddSession ();

.....

app.UseSession();

 

2.使用Redis存储Session(单节点)

services.AddDistributedRedisCache(option => {

 option.Configuration = “127.0.0.1:6379”;
 option.InstanceName = 30;
});

3.使用Redis分布式存储 (分布式)

nuget:     Microsoft.AspNetCore.DataProtection

services.AddDataProtection()
.SetApplicationName(Configuration["Redis:Session_application_name"])
.PersistKeysToRedis(ConnectionMultiplexer.Connect(redisconfig), "DataProtection-Keys");

示例:

使用方式: 

HttpContext.Session.SetString("key", “value”);  //设置

HttpContext.Session.GetString("key");//获取session

4.使用Sqlserver数据库存储Session

services.AddDistributedSqlServerCache

 

参考:ASP.NET Core中间件实现分布式 Session: https://www.cnblogs.com/vipyoumay/p/7771237.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值