2017-08-10 10 views
0

セッションにidletimeoout(2時間)があるWebアプリケーションがあります。セッションが2時間アイドル状態になったら、私は電子メールを送る必要があります。セッションの期限切れ時にイベントを発生させるにはどうすればいいですか?あなたのGlobal.asax.csでセッションが終了したときにメールを送信

services.AddSession(options => 
      { 
       // Session timeout is at 2 hours 
       options.IdleTimeout = TimeSpan.FromHours(2); 
      });/

答えて

1

あなたは、イベントハンドラを追加することができますファイル:あなたがadd something to the session to ensure that the end event is raisedする必要があるかもしれません

protected void Session_End(object sender, EventArgs e) 
{ 
    // Send your email 
} 

注意を。セッションが作成されたときにダミー変数を追加することで、これを確実に行うことができます。

protected void Session_Start() 
{ 
    Session["SessionID"] = Session.SessionID; 
} 
関連する問題