基本

設定

  • NuGetで「Microsoft.AspNetCore?.Session」パッケージを追加
  • Startup.cs「ConfigureServices?」に記述追加
    services.AddDistributedMemoryCache();
    services.AddSession();
  • Startup.csの「Configure」に記述追加
    app.UseSession();

コード

HttpContext.Session.SetString("Test", "セッションテスト"); //値セット
HttpContext.Session.GetString("Test"); //値取得

Viewの中でセッションにアクセス

@using Microsoft.AspNetCore.Http
@inject Microsoft.AspNetCore.Http.IHttpContextAccessor HttpContextAccessor
@{ 
    var targetSession = HttpContextAccessor.HttpContext.Session.GetString("target");
}

セッションの有効期限

  • defaultは20分

ユーザシークレット管理


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-10-02 (金) 10:08:23 (1323d)