欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Session如何在ASP.NETCore項目中使用-創(chuàng)新互聯(lián)

本篇文章為大家展示了Session如何在ASP.NET Core項目中使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司成立于2013年,先為泰安等服務建站,泰安等地企業(yè),進行企業(yè)商務咨詢服務。為泰安企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

安裝 Session 中間件


要想使用 session 中間件,你可以使用 Visual Studio 2019 中的 NuGet package manager 可視化界面進行安裝,或者通過 NuGet package manager console 命令行輸入如下命令:

Install-Package Microsoft.AspNetCore.Session

配置 session 中間件

現(xiàn)在 Microsoft.AspNetCore.Session 已經成功安裝到你的項目中了,接下來可以將它添加到 ASP.Net Core pipeline 中,請注意:為了能夠啟動 Session,你必須要使用一個 實現(xiàn)了 IDistributedCache 接口的 cache store 來作為 session 的底層存儲,然后你還要在 ConfigureServices 方法下調用 AddSession 方法將其塞入 IOC 容器,最后在 Startup.Configure 方法下使用 UseSession 將其塞入到 request -> response 請求管道中,具體代碼如下:

  public void ConfigureServices(IServiceCollection services)
  {
    services.AddDistributedMemoryCache();
    services.AddSession(options =>
    {
      options.IdleTimeout = TimeSpan.FromSeconds(5);
      options.Cookie.HttpOnly = true;
      options.Cookie.IsEssential = true;
    });
    services.AddMvc()
      .SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
  }

一旦 session 中間件加入到了 IOC 容器之后,接下來可以在 Configure 方法中調用 UseSession 來啟動 session。

  public void Configure(IApplicationBuilder app, IHostingEnvironment env)
  {
    app.UseHttpsRedirection();
    app.UseStaticFiles();
    app.UseSession();
    app.UseHttpContextItemsMiddleware();
    app.UseMvc();
  }

存儲和獲取 session

你可以使用 Set, SetInt32 和 SetString 這三個方法來實現(xiàn) Session 的存儲,這些方法有兩個參數(shù),一個是鍵,一個是鍵對應的數(shù)據,而且 Set 方法的 value 對應的是 byte[] 形式。

類似的,你可以使用 Get,GetInt32 和 GetString 方法來實現(xiàn) session 的讀取,同時 Get 方法接收一個 string 格式的 key,并且返回 byte[] 數(shù)組,要使用這些擴展方法,你需要將 Microsoft.AspNetCore.Http 引用到項目中。

下面的代碼展示了如何將數(shù)據添加到 session 中。

public IActionResult Index()
{
  HttpContext.Session.SetString("Message", "Hello World!");
  HttpContext.Session.SetInt32("Year", 2019);
  return View();
}

接下來再看看如何從 session 中獲取數(shù)據,如下代碼所示:

public IActionResult About()
{
  ViewBag.Message = HttpContext.Session.GetString("Message");
  ViewBag.Year = HttpContext.Session.GetInt32("Year");
  return View();
}

如果你想設置或者獲取屬于其他類型的數(shù)據,可以在 ISession 接口上新增一個擴展方法并且自己來實現(xiàn)序列化邏輯,從 session 中設置或者獲取 復雜類型時,可以把這個類型序列化為 json,或者 json 反序列化為 model。

還有一點要特別注意,默認的 session 是基于內存的,也就是說進程關閉了 session 就會丟失,如果你想實現(xiàn)session持久化,可以采用 sqlserver 或者 redis。

上述內容就是Session如何在ASP.NET Core項目中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享名稱:Session如何在ASP.NETCore項目中使用-創(chuàng)新互聯(lián)
分享URL:http://chinadenli.net/article18/cdjpdp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網站制作、建站公司、品牌網站設計虛擬主機、動態(tài)網站、軟件開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
儿媳妇的诱惑中文字幕| 日本午夜福利视频免费观看| 字幕日本欧美一区二区| 亚洲精品熟女国产多毛| 韩国日本欧美国产三级| 91欧美一区二区三区| 青草草在线视频免费视频| 国产成人亚洲综合色就色| 人妻亚洲一区二区三区| 麻豆91成人国产在线观看| 中国美女偷拍福利视频| 亚洲国产性生活高潮免费视频 | 日韩中文字幕在线不卡一区| 在线欧美精品二区三区| 大香蕉伊人精品在线观看| 日韩av欧美中文字幕| 国产又猛又大又长又粗| 98精品永久免费视频| 久久机热频这里只精品| 亚洲一区二区亚洲日本| 美女被草的视频在线观看| 国产精品美女午夜福利| 免费精品国产日韩热久久| 国产av一区二区三区麻豆| 久久女同精品一区二区| 麻豆看片麻豆免费视频| 国产传媒一区二区三区| 日韩精品在线观看完整版| 亚洲精品欧美精品一区三区| 久久精品国产亚洲av久按摩| 午夜精品黄片在线播放| 久久人人爽人人爽大片av| 黄色在线免费高清观看| 日韩人妻一区二区欧美| 香蕉尹人视频在线精品| 91人妻人澡人人爽人人精品| 免费在线观看激情小视频| 尤物天堂av一区二区| 国产欧美日韩视频91| 香蕉网尹人综合在线观看| 日本一区不卡在线观看|