2016-04-06 5 views
0

Ich habe ein Projekt, ein Front-End durch den Server mit socket.io getrennt und ich habe ein Problem, Sitzung zu behandeln, was das Richtige ist Möglichkeit, Sitzungen in Socket Io zu behandeln, wenn der Benutzer die Seite aktualisieren, verliert die Sitzung und ändert die Steckdose, die wirklich schlecht ist, was ist der richtige Weg in diesem Ansatz ?wie Sitzungen auf socket.io in einem separaten Server zu behandeln, wenn Benutzer aktualisieren Seite

+0

Sie sollten Ihre Sitzung cookie so, wenn die Seite aktualisiert wird, können Sie erneut über Cookie zu der gleichen Sitzung verbinden, wenn der Socket nach dem Neuladen wieder verbindet. Wenn eine socket.io-Verbindung hergestellt wird, hat sie Zugriff auf alle Cookies für diese Seite. – jfriend00

+0

Haben Sie "Login" in Ihrem System? Woran erkennst du, welcher Benutzer "verbunden" ist? – Rayon

+0

Auf alle Arten müssen Sie Benutzerdaten entweder am Client-Ende mit localStorage oder Server-Ende speichern. – Nivesh

Antwort

0

Wenn das SocketIO-Ereignis ausgelöst wird, speichern Sie auch die Daten in Ihrem Backend-Server, und nach der Seite aktualisieren, verwenden Sie einen Ajax-Aufruf zum Abrufen von Daten sollte funktionieren können.

+0

können Sie ein Beispiel mit Socket io und express –

+0

@talles_jp zeigen, siehe diese socketio [doc] (http://socket.io/get-started/chat/) – RoyX

Verwandte Themen