0

Railsアプリを作成し、どのユーザーがオンラインであるかを確認しようとしています。ユーザーが私のアプリをクリックした場合にオンラインユーザーを表示する方法を実装する方法を知っていますが、私のアプリは1ページしかないため、クリックするリンクはないと仮定します。ユーザーがどこかをクリックしなくても、オンラインでユーザーを追跡するにはどうすればよいですか?また、ユーザーが15分間アイドル状態になっている場合は、ステータスをオンラインではなくアイドルに更新する必要があります。ユーザーがブラウザを閉じるか、別のページに移動すると、ステータスはオフラインになります。

どんな助けでもいただければ幸いです。ありがとう

4

2 に答える 2

1

おそらくそれらはページと何らかの形で相互作用するので(おそらくajax?)、それらの相互作用を検出し、それらを使用してユーザーがアイドル状態であるかどうかを判断する必要があります。javascriptのonbeforeunloadを使用して、いつページを離れたかを判断できます。

于 2012-09-12T14:20:14.753 に答える
0

次のように、サーバー側にAJAXpingを実行することをお勧めします。

$.get( '/user_activity/ping' );

JSタイマーを使用して自動的に実行することも、ユーザーが何らかの方法でページを操作したときに明示的に実行することもできます。

于 2012-09-12T14:22:31.383 に答える