Iイベントログと呼ばれるテーブルは、このテーブルが既にユーザ接続に関するデータが含まれています:ユーザーがブラウザを閉じたときに、イベントを「ログアウト」
public ActionResult Login(string username, string password)
{
}
:ユーザーは、例えば、このアクションを呼び出すとき私は、ユーザーが既にデータベースに存在するか
そうであれば、私は、ユーザー セッションを設定するために
Session["user"] = username
またはFormsAuthentication.SetAuthCookie(username, true);
を使用するかどうかをテストそして私は、イベントログテーブルにレコードを置く:ユーザーXがYの時
で接続されていたこれは正常に動作しますが、私はまた、ログアウトユーザーに関する情報を求めています。私はLogOffアクションと同様のことをすることができます、それはうまくいくだろうと思うが、大多数の人々はログオフボタンを使わず、ブラウザーを閉じるだけで、どのようにユーザーログオフイベントを実装することが可能ですユーザがブラウザを閉じるときの状況:ユーザXはY時に接続されていない。 Session_End()はこの状況では必要としません。
ユーザーがログアウトしているかどうかを直接確認することはできません。しかし、おそらく、アプリケーションがユーザーが存在するかどうかをチェックさせることは可能です(しばらく)? SessionIdとのセッションが存在するかどうかを確認します。 (SessionIdをデータベースに保存する場合) – Arendax
これをどのように実装することが可能ですか? SessionIdが存在するかどうか1時間ごとにチェックします。 –