2

MVC 4 を使用して Web アプリケーションを開発しています。セッションがタイムアウトした後、またはユーザーがセッションを終了した後に、ユーザーにメールを送信する必要があります。セッションの終了を検出する方法を知っている人はいますか? ありがとう

4

1 に答える 1

1

Global.asaxファイルでSession_Endイベントを使用できます

protected void Session_End(object sender, EventArgs e)
        {
           // Write your Logic
        }

我慢して。イベントは呼び出される必要がありますが、タイムアウトの直後である必要はありません。

ブラウザから試すことができます:セッションを開始し、1分以上待って、何らかの方法でポストバックを実行します

これは、タイムアウトが機能することを確認するのに役立ちます。また、その時点で SessionEnd が発生していることも確認できると思います。それ以外の場合は、待ってから他のセッションを開始してください。システムはいつかそれを呼び出すようになります。

詳細については

MSDN ブログの Session_End イベントについて

お役に立てれば

于 2015-02-11T09:12:26.483 に答える