1

ユーザーがサイトにログインしたときとログアウトしたときに保存する必要があるという要件があります。これは簡単。問題は、ユーザーがログアウトせず、ブラウザを閉じるだけである場合があります。この場合、彼らがログアウトした日時の代わりに、彼らのセッションが期限切れになった日時を保存したいと思います。問題は、これをどのように達成するかです。トリガーされるイベントなど、セッションの有効期限を「キャプチャ」するために使用できるイベントはありますか?

4

2 に答える 2

1

GUIDで追跡したくない場合は、次のようにすることもできます

void Session_Start(object sender, EventArgs e) 
{
   // Code that runs when a new session is started
   var sessionId = Session.SessionID();
}
于 2012-11-14T19:14:46.517 に答える
1

global.asax ファイルで、セッション終了をキャッチできます。

protected void Session_End(Object sender, EventArgs e)
{
    // log out user
}

必要に応じて、session_end をチェックするよりもユーザーのカスタム識別子を追加できます

   void Session_Start(object sender, EventArgs e) 
    {
       // Code that runs when a new session is started
       Session["CustomSessionId"] = Guid.NewGuid();
    }
于 2012-11-14T19:05:44.517 に答える