国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - 解析Asp.net Core中使用Session的方法

解析Asp.net Core中使用Session的方法

2020-04-16 14:36garfieldzf ASP.NET教程

Session 是保存用戶和 Web 應(yīng)用的會(huì)話狀態(tài)的一種方法,ASP.NET Core 提供了一個(gè)用于管理會(huì)話狀態(tài)的中間件,本篇文章主要介紹了Asp.net Core中使用Session ,有興趣的可以了解一下、

前言

2017年就這么悄無聲息的開始了,2017年對(duì)我來說又是特別重要的一年。

元旦放假在家寫了個(gè)Asp.net Core驗(yàn)證碼登錄, 做demo的過程中遇到兩個(gè)小問題,第一是在Asp.net Core中引用dll,以往我們引用DLL都是直接引用,在Core里這樣是不行的,必須基于NuGet添加,或者基于project.json添加,然后保存VS會(huì)啟動(dòng)還原類庫。

第二就是使用Session的問題,Core里使用Session需要添加Session類庫。

添加Session

在你的項(xiàng)目上基于NuGet添加:Microsoft.AspNetCore.Session

修改startup.cs

在startup.cs找到方法ConfigureServices(IServiceCollection services) 注入Session(這個(gè)地方是Asp.net Core pipeline):services.AddSession();

接下來我們要告訴Asp.net Core使用內(nèi)存存儲(chǔ)Session數(shù)據(jù),在Configure(IApplicationBuilder app,...)中添加代碼:app.UserSession(); 

Session

1、在MVC Controller里使用HttpContext.Session

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using Microsoft.AspNetCore.Http;
 
public class HomeController:Controller
{
   public IActionResult Index()
   {
       HttpContext.Session.SetString("code","123456");
       return View();
    }
 
    public IActionResult About()
    {
       ViewBag.Code=HttpContext.Session.GetString("code");
       return View();
    }
}

2、如果不是在Controller里,你可以注入IHttpContextAccessor

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class SomeOtherClass
{
   private readonly IHttpContextAccessor _httpContextAccessor;
   private ISession _session=> _httpContextAccessor.HttpContext.Session;
 
   public SomeOtherClass(IHttpContextAccessor httpContextAccessor)
   {
      _httpContextAccessor=httpContextAccessor;      
   }
 
   public void Set()
   {
     _session.SetString("code","123456");
   }
  
   public void Get()
  {
     string code = _session.GetString("code");
   }
}

存儲(chǔ)復(fù)雜對(duì)象

存儲(chǔ)對(duì)象時(shí)把對(duì)象序列化成一個(gè)json字符串存儲(chǔ)。

?
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
4
5
var myComplexObject = new MyClass();
HttpContext.Session.SetObjectAsJson("Test", myComplexObject);
 
 
var myComplexObject = HttpContext.Session.GetObjectFromJson<MyClass>("Test");

使用SQL Server或Redis存儲(chǔ)

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>();

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/sword-successful/p/6243841.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 91精品国产综合久久久久久丝袜 | 一区在线视频观看 | 亚洲精品99| 国产黄色av网站 | 中文字幕亚洲欧美 | 成人做爰69片免费 | 99精品网 | 欧美高潮 | 亚洲欧美日韩国产综合 | 欧美成人激情 | 国产h片在线观看 | 亚洲国产视频一区 | 亚洲国产一区二区在线观看 | 精品一区二区av | 亚洲欧美一区二区三区久久 | 欧美午夜一区二区 | 中文字幕亚洲欧美日韩在线不卡 | 国产成人午夜精品5599 | 欧美成人一区二区 | 黄色大片网站 | 99最新在线视频 | 亚洲 综合 清纯 丝袜 自拍 | 久久夜色精品国产 | 二区视频 | 久久精品不卡 | 九九re热 | 国产高清视频在线 | 久久久777 | 亚洲欧美日韩一区二区 | 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲国产精品一区 | 91精品免费 | 午夜成人免费电影 | 国产一区二区三区免费播放 | 91视频精品 | 亚洲成人精品在线 | 在线色网 | 免费观看h片 | 国产精品网站在线观看 | 国产成人综合av | 毛片网站在线 |