「[[マイクロソフト系技術情報 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]]