#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]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS