2017-10-14 12 views
0

私はJ2EE(JSP、struct2)とApache Containerを使ってWebサイトを開発しています。私のウェブサイトはfacebookのようなscial media webisteのようなものになります。 私がしたいことは、ユーザーログイン後にデータベースのユーザーログイン状態をアクティブに変更し、ユーザーログアウト後に再度変更することです。これらのアクティブユーザリストは、他のユーザにも表示されなければならない。サーバーからのユーザー要求を監視する方法は?

私が考えているのは、ユーザーがWebサイトにログインするとすぐにユーザーのアクティブなステータスを変更し、最新のアクティブユーザーリストにajaxを使用することです。私が問題があるのは、ユーザーがまだアクティブで、5秒ごとにWebサイトを使用しているかどうかをサーバーがチェックするようにしたいということです。 私が考えているのは、依然としてサーバーに要求を送信しているユーザーをサーバーから監視することだけです。どうすればそれを見ることができますか?そのようなコードを書くためのチュートリアルはどこで読むことができますか?

答えて

1

要件を解決するには、2つの部分が必要です。

  • サーバー

クライアント上のクライアント

  • Ajaxの受信機ではJavaScript:クライアント側で

    あなたはユーザー側でいくつかのアイドル時間後にリクエストを送信するアイドルハンドラを使用することができます。 Ajaxリクエストを受信して​​、DBに書き込むだけで、サーバー側で

    は、このソリューション https://www.startpage.com/do/asearch?cat=&query=inactivity+user+javascript

    サーバーのいずれかを選択します。
    まず:サーバー側でそれをより 軽量化するために、代わりにAJAXのsocket.ioのようなものを使用してその後あなたは今まであなたがこのレコードに

  • 0

    二つの提案を必要とするものは何でも行うことができます。
    2番目:非アクティブ検出とアナウンスをクライアントに委任することを検討してください。

    関連する問題