「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-戻る
--[[DI]]
--[[.NET Core config]]
--[[ASP.NET Core]] > [[ASP.NET Coreへの移行]]

* 目次 [#l1207495]
#contents

*概要 [#e8051249]
少し難しい。

*詳細 [#xac52e0b]

**インターフェイス [#x840cdc7]
***文字列のみ格納可 [#gb097113]
文字列しか格納できなくなったので、複雑なオブジェクトはJSONに変換する。

-参考
--Using Sessions and HttpContext in ASP.NET 5 and MVC6~
https://benjii.me/2015/07/using-sessions-and-httpcontext-in-aspnet5-and-mvc6/

***IsNewSessionプロパティ [#ke0cafee]
-IsNewSessionプロパティが無くなっている。
-IsNewSessionと言うKeyを、Sessionストアに突っ込むなど。

-参考
--OpenTouryo/BaseMVControllerCore.cs at develop · OpenTouryoProject/OpenTouryo~
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Framework/Presentation/BaseMVControllerCore.cs#L112

**構成 [#dc88a7e0]

***Startup [#f1542ad0]
-Configureメソッド
 // Sessionを使用する。
 app.UseSession(new SessionOptions()
 {
   IdleTimeout = TimeSpan.FromMinutes(30), // ここで調整
   IOTimeout = TimeSpan.FromSeconds(30),
   Cookie = new CookieBuilder()
   {
     Expiration = TimeSpan.FromDays(1), // 効かない
     HttpOnly = true,
     Name = "mvc_session",
     Path = "/",
     SameSite = SameSiteMode.Strict,
     SecurePolicy = CookieSecurePolicy.SameAsRequest
   }
 });

-ConfigureServicesメソッド
 // Sessionを使用する。
 services.AddSession();

***StateServerモード [#ze3deeb7]
-[[ASP.NET Coreの分散キャッシュ]]

*参考 [#g0a1c334]

-ASP.NET Core MVCでSession管理 - 今日もちょいつか~
http://heinlein.hatenablog.com/entry/2017/11/21/141639

-Session and application state in ASP.NET Core | Microsoft Docs~
https://docs.microsoft.com/ja-jp/aspnet/core/fundamentals/app-state

----
Tags: [[:プログラミング]], [[:.NET開発]], [[:.NET Core]], [[:ASP.NET]], [[:ASP.NET MVC]]

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