.NET Core で セッションを使用する

● セッションに値をセットする

Session["キー"] = 値;
Session["login_name"] = "HogeHoge";

● セッションの値を取得する

Session["キー"]
Object nameObj = Session["login_name"];
string firstName = (string)(Session["First"]);

文字列でほしいときは string 型にキャストします

● セッションの値が存在するかどうか確認する

if ( Session["キー"] != null ){
    // 存在します
}

● セッションの値を削除する

Session["login_name"] = null;
Session.Remove("login_name");

● セッションを初期化する

Session.RemoveAll() 

https://msdn.microsoft.com/ja-jp/library/cc338759.aspx

● すべてのセッションの値を表示する(ダンプ)

            foreach (string key in Session.Keys)
            {
                Debug.WriteLine( key + " - " + Session[key].ToString() + "<br />"  );
            }

● NLogの内部ログ(Internal Log)を表示させる

NLog.Configに以下のように設定します

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      internalLogFile="C:\<あなたのプロジェクトディレクトリ>\internal.log"
      internalLogLevel="Trace"
      internalLogToConsole="true"
      internalLogToConsoleError="true"
      internalLogToTrace="true" >
No.1242
10/18 12:00

edit