2017-10-14 4 views
0

Ich entwickle eine Website mit J2EE (JSP, struct2) und Apache Container. Meine Website wird eine Art von Medienwebsite wie Facebook sein. Alles, was ich tun möchte, ist, den Benutzer-Login-Status in der Datenbank nach der Benutzeranmeldung zu aktivieren und nach dem Abmelden des Benutzers erneut zu ändern. Diese aktive Benutzerliste muss auch anderen Benutzern angezeigt werden.Wie Benutzeranfragen vom Server zu sehen?

Alles, was ich denke, ist den Benutzer aktiven Status zu ändern, sobald Benutzeranmeldung auf der Website und Ajax für aktuelle aktive Benutzerliste verwenden. Die Sache, die ich Probleme habe, ist, dass ich möchte, dass der Server überprüft, ob der Benutzer noch aktiv ist und immer noch die Webseite alle 5 Sekunden oder was auch immer benutzt. Um dies zu tun, alles, was ich denke, ist es, den Benutzer vom Server zu sehen, wenn es immer noch die Anfragen an den Server sendet. Wie kann ich so gucken? Wo kann ich die Tutorials lesen, um solche cde zu schreiben.

Antwort

1

Sie benötigen 2 Teile, um Ihre Anforderungen zu erfüllen.

  • JavaScript auf Client
  • Ajax-Empfänger auf dem Server

Auftraggeber:

Auf der Clientseite können Sie einen Leerlauf-Handler verwenden, die auf der Benutzerseite eine Anfrage nach einer gewissen Ruhezeit sendet .

einer dieser Lösung wählt https://www.startpage.com/do/asearch?cat=&query=inactivity+user+javascript

Server:

Auf der Serverseite nur die Ajax-Anfrage empfängt und an eine DB zu schreiben. Danach können Sie tun, was auch immer Sie mit diesem Datensatz benötigt

0

Zwei Vorschläge:
Erstens: etwas verwenden wie Socket.io statt AJAX, um es mehr Leicht auf der Server-Seite zu machen.
Zweitens: Erwägen Sie, die Inaktivitätserkennung und -ansage an den Client zu delegieren.

Verwandte Themen