2013-04-08 1 views
6

Ich möchte einige Daten auf dem Sockel, Server-Seite speichern, so dass immer dann, wenn der Client keine Daten an den Server sendet, möchte ich, dass die Daten zur Verfügung stehen!Daten speichern auf Sockel in Socket.IO

Ein Anwendungsfall kann ein Token auf dem Sockel werden speichern. Wenn der Client zum ersten Mal anschließt, wird er das Token emittieren, wenn es einen hat, oder es wird die Anmeldeseite zeigt und dann werden die Login-Daten an den Server gesendet werden. Was auch immer es ist, ich möchte das Token auf dem Server speichern, so dass jede Anfrage danach das Token nicht spezifizieren muss.

Später werde ich RedisStore verwenden, so dass alle Daten auf alle Server zugänglich sind, auf denen die App läuft.

Meine einzige Frage ist, wo bewahre ich die Daten auf dem Sockel, so dass es mit dem Client verknüpft ist?

Antwort

8

auf http://socket.io/#how-to-use Blättern zu: Speichern von Daten an einen Client zugeordnet

Verwendung socket.set und socket.get setzen und Daten zu erhalten asynchron

+0

Vielen Dank! Es klappt! :) –

+3

Diese Methode scheint nicht mehr auf socket.io 1.0 zu funktionieren, jedes mögliche Update? Die – dievardump

+1

io.set() und io.get() Methoden werden in 1,0 veraltet. Sie müssen Middleware verwenden. http://socket.io/docs/migrating-from-0-9/ –

0

Sie können die Daten auf den globalen Variablen speichern, wenn Sie möchte keine Datenbank verwenden

Dies funktionierte für mein Szenario, aber ich bin mir der Auswirkungen auf die Leistung nicht bewusst.