2012-09-30 13 views
5

Ich arbeite an einem SPA (einzelne Seite Web-App); Die Idee war, leicht zu gehen und nicht zu viel Frameworks und Abstraktion und so zu verwenden, also habe ich den HTTP-Server für statische + dynamische Dateien erstellt und es funktioniert gut. Jetzt habe ich socket.io in der Web-App implementiert, aber ich würde gerne wissen, was Ihrer Meinung nach eine gute Möglichkeit wäre, mit Sitzungen umzugehen (wobei man bedenken muss, dass socket io den Benutzer identifizieren kann, der Funktionen aufruft und weiß wer es Daten pushen muss). hoffe ich klar genug waren :)Wie behandelt man Sitzungen in node.js ohne Frameworks

+4

Die Neuimplementierung vorhandener Lösungen macht Ihre Anwendung nicht leicht. Frameworks wie [Connect] (http://www.senchalabs.org/connect/) sind bereits so leicht wie sie sind. – lanzz

Antwort

1

Socket.io in Methoden aufgebaut hat serverseitige Sitzungsdaten für eine bestimmte Buchse über socket.get, socket.set und socket.del zum Speichern. Wo es diese Daten speichert, ist standardmäßig ein memorystore, aber Sie können redis usw. verwenden. Denken Sie daran, dass beim Trennen der Socket-Verbindung diese Daten bei der erneuten Verbindung nicht bestehen bleiben Socket Setup-Ereignisse oder während der Auth.

So hinterlässt Ihre Client-Daten, die unter anderem über localStorage, sessionStorage oder einfache alte Vanille-Cookies persistiert werden können.

+0

Ok danke, meinst du, dass http://www.codeproject.com/Articles/382561/Session-Management-in-Nodejs es richtig machen würde? – Rayjax

+1

Das erscheint mir etwas übertrieben, aber ich kenne Ihren Anwendungsfall nicht. Ich würde Sie ermutigen, sich damit zu beschäftigen, Ihre eigene grundlegende Lösung zu rollen, bevor Sie ein anderes Modul hinzufügen, wenn Sie versuchen, leicht zu bleiben: https://github.com/learnboost/socket.io#storing-data-associated-to-a- Klient –

Verwandte Themen