码迷,mamicode.com
首页 > Web开发 > 详细

asp.net core的 session存储

时间:2020-07-07 14:56:09      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:方式   text   pre   htm   ber   nbsp   ext   disconf   instance   

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

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

1.使用Session(进程内)

在startup中添加方法 
 

  1.  
    services.AddDistributedMemoryCache();
  2.  
     
  3.  
    services.AddSession ();
  4.  
     
  5.  
    .....
  6.  
     
  7.  
    app.UseSession();

 

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

  1.  
    services.AddDistributedRedisCache(option => {
  2.  
     
  3.  
    option.Configuration = “127.0.0.1:6379”;
  4.  
    option.InstanceName = 30;
  5.  
    });

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

nuget:     Microsoft.AspNetCore.DataProtection

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

示例:

技术图片

使用方式: 

  1.  
    HttpContext.Session.SetString("key", “value”); //设置
  2.  
     
  3.  
    HttpContext.Session.GetString("key");//获取session

4.使用Sqlserver数据库存储Session

services.AddDistributedSqlServerCache

asp.net core的 session存储

标签:方式   text   pre   htm   ber   nbsp   ext   disconf   instance   

原文地址:https://www.cnblogs.com/sunalways/p/13260696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!