2016-03-31 11 views
0

Ich bin ziemlich neu in der Webentwicklung und ich entschied mich, die Verfügbarkeit eines Benutzers zu behandeln, um eine POST-Anfrage an den Server zu senden. Aber ich weiß nicht einmal, ob es möglich ist oder nicht, aber wenn ein Benutzer meine Django-Site schließt, ohne die Abmelde-Schaltfläche zu benutzen (zum Beispiel den Browser oder Tab schließen), um zu verstehen, ob der Benutzer offline oder online ist, möchte ich senden eine Anfrage an den Server. Wenn der Server für eine Weile keine Antwort vom Benutzer erhält, wird der Benutzer automatisch ausgeloggt.Senden Sie eine Beitragsanfrage an den Server

Können Sie mir sagen, ist es ein guter Weg, um die Verfügbarkeit eines Benutzers zu behandeln, und vor allem ist es eine realistische Lösung? Wenn ja, können Sie mir ein Dokument oder ein Beispiel vorschlagen, das mir bitte hilft.

Antwort

1

Zum Abmelden Benutzer können Sie die Sitzung Ablauf verwenden, aber für alle anderen Mitarbeiter, die Sie erreichen wollen, sehe ich keine dünne wirklich mit Django selbst verbunden ist, hängt alles von Ihren Anforderungen und ist mehr Browser/Javascript als verwandt Django.

2

Ich stimme der Antwort von @Mounir zu. Das hängt nicht mit django zusammen, wenn Sie wissen wollen, wann ein Benutzer "getrennt" ist (Schließen Sie die Registerkarte oder das Fenster), müssen Sie Javascript verwenden, in Beton müssen Sie Sockets verwenden.

Ich empfehle Ihnen diese eine: http://socket.io/

https://github.com/centrifugal/centrifugo

Ich verwende Centrifugo für ein Projekt jetzt. Konkret, für Chat und Posteingang. Es ist sehr einfach, es mit Django laufen zu lassen.

Grüße

Verwandte Themen