#author("2020-10-02T01:07:19+00:00","default:admin","admin") #author("2020-10-02T01:08:23+00:00","default:admin","admin") -[[Introduction to session and application state in ASP.NET Core:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/app-state?tabs=aspnetcore2x]] -[[ASP.NET Core でのセッションと状態の管理:https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals/app-state?view=aspnetcore-3.1]] -[[ASP.NET COREでSessionState:http://blog.kokoni.jp/2017/05/25/asp-net-core%E3%81%A7sessionstate/]] -[[【C#、ASP.NET】SQL Serverでセッション管理する:https://tekitoumemo.hatenablog.com/entry/2018/03/16/023535]] -[[ASP.NET Core で複数Webサーバーでセッションを共有するときは、IDistributedCacheとIDataProtectionに注意しないといけない話:http://tech.tanaka733.net/entry/session-sharing-in-aspnetcore]] -[[ASP.NET Core MVCでTempData(Session)を使用する:http://blog.nakajix.jp/entry/2016/06/18/090000]] -[[ASP.NET Core備忘録(session and application state):http://blog.livedoor.jp/monthly_check/archives/71215916.html]] -[[ASP.NET Core MVCでSession管理:http://heinlein.hatenablog.com/entry/2017/11/21/141639]] -[[ASP.NET Core MVC: 認証機能を作る:https://blog.hmatoba.net/Article/130]] -[[ASP.NET Web APIを使用したセッションへのアクセス:https://code.i-harness.com/ja/q/926575]] -[[ASP.NET Coreでリアルタイムで接続するWebアプリケーション作ってみた:https://qiita.com/s_saito/items/39cfe82b0985a1bd10dc]] -[[ASP.NETのセッション管理方法を整理する:https://qiita.com/84zume/items/dce5c9b496665183f1a9]] ... ASP.NET 4.6の情報 -[[Access session variable in razor view .net core 2:https://stackoverflow.com/questions/46921275/access-session-variable-in-razor-view-net-core-2]] *基本 [#jde921dd] **設定 [#o33c7363] -NuGetで「Microsoft.AspNetCore.Session」パッケージを追加 -Startup.cs「ConfigureServices」に記述追加 services.AddDistributedMemoryCache(); services.AddSession(); -Startup.csの「Configure」に記述追加 app.UseSession(); **コード [#cf4903f2] HttpContext.Session.SetString("Test", "セッションテスト"); //値セット HttpContext.Session.GetString("Test"); //値取得 **Viewの中でセッションにアクセス [#w3c77781] @using Microsoft.AspNetCore.Http @inject Microsoft.AspNetCore.Http.IHttpContextAccessor HttpContextAccessor @{ var targetSession = HttpContextAccessor.HttpContext.Session.GetString("target"); } *セッションの有効期限 [#s1965009] -[[.NET Core 2.xのデフォルトのセッションの有効期限は何ですか?:https://www.366service.com/jp/qa/9fde01f6c03346d8fded1e39738cf103]] -[[WEBセッションのタイムアウト時間を設定する方法:http://www.pxp.co.jp/2019/11/26/web%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%A2%E3%82%A6%E3%83%88%E6%99%82%E9%96%93%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/]] -defaultは20分 *ユーザシークレット管理 [#q134995d] -[[ASP.NET Core 1.0 で追加された User Secrets を使ってみる:http://blog.shibayan.jp/entry/20160518/1463555329]]