2011-08-01 21 views
2

私はasp.net MVCウェブサイトにチャットシステムを構築しています。ユーザーがウェブサイト上で何の行動もしていない場合、私は自分のステータスを離れて設定します。
私の質問は、ユーザーがオフラインであるかどうかを知る方法です。オフラインとは、彼がWebサイトや署名者を閉じたことを意味します。ユーザーがウェブサイトまたはオフラインでオンラインになっているかどうかを確認するにはどうすればよいですか?

メンバーシップクラスにisOnlineプロパティがあることが分かりましたが、私はこのウェブサイトで安全なログインのためにメンバーシップを使用していません。

ユーザーがオンラインであるかどうかを知る方法はありますか?
またはこのメンバーシップの仕組みについては、私のコードで同じにするために実装されています。

+0

あなたがこれを確認しましたか? http://stackoverflow.com/questions/3251519/asp-net-mvc-2-online-user – Akhil

答えて

4

ユーザーがサイトにいるかどうかを知るには、クライアントからサーバーに毎分AJAX要求を送信し、受信側の要求間の時間をサーバー側がチェックして、ページにないことを確認します。

ユーザーが「AFK」であってもブラウザでウェブサイトを開いている可能性がある場合は、キーを押す、マウスを押す、マウスを移動するためのグローバルイベントを追加し、 AJAXは、1分前にそれらのイベントが発生した場合は、毎分を要求します。

関連する問題