asp.net core的 session存储

2021-03-04 11:29

阅读:707

标签:方式   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


评论


亲,登录后才可以留言!