ブラウザの終了をインターセプトし、メソッドを呼び出して、DB にログインしているユーザーに関するいくつかの情報でレコードを更新する方法を見つける必要があります。ユーザーがログアウトするとき、またはブラウザを閉じるときに、このレコードが更新されることが非常に重要です。明らかに、ユーザーが「ログアウト」をクリックすると、サーバー側のイベントで更新を処理しますが、ユーザーが単にブラウザーを終了するとどうなるでしょうか?
イベントを使用して、コードを実行するために何らかの WS または WebMethod を非同期呼び出しすることを誰かが提案してwindow.onbeforeunload
いますが、これはまったく納得できません。問題onbeforeunload
は、確認プロンプトが表示されることです。このメッセージを回避し、単純にメソッドを呼び出す必要があります。
そのため、ajax や JavaScript を使用しない「サーバー側」のソリューションがあるかどうか疑問に思っています。たとえば...セッションの放棄またはセッションのクリアで何らかのイベントをトリガーする方法、またはコードビハインドで作業するだけでこの問題を解決する他の方法...