Estoy trabajando en una aplicación web SPA (página única); la idea era ir liviano y no usar demasiados marcos y abstracción, así que creé el servidor HTTP para archivos estáticos + dinámicos y funciona bien. Ahora he implementado socket.io en la aplicación web, pero me gustaría saber cuál sería en su opinión una buena forma de manejar sesiones (teniendo en cuenta que el socket io debe poder identificar al usuario que llama a las funciones y sabe a quién debe enviar datos). Espero haber sido lo suficientemente claro :)Cómo administrar sesiones en node.js sin marcos
Respuesta
Socket.io ha construido en los métodos para guardar datos de sesión de servidor para una toma dada a través de socket.get
, socket.set
y socket.del
. Donde guarda estos datos es por defecto un almacén de memoria, pero puede usar redis, etc. Tenga en cuenta que cuando el socket se desconecta, esos datos no persisten al reconectarse, por lo que querrá enviar los datos de identificación del cliente con su eventos de configuración de socket o durante la autenticación.
De modo que deja los datos de su cliente, que pueden persistir a través de localStorage, sessionStorage, o simples cookies normales, entre otros.
Ok, gracias, ¿cree que http://www.codeproject.com/Articles/382561/Session-Management-in-Nodejs lo haría bien? – Rayjax
Eso me parece un poco exagerado, pero no conozco su caso de uso. Le recomiendo que considere la posibilidad de rodar su propia solución básica antes de agregar otro módulo si está tratando de mantenerse liviano: https://github.com/learnboost/socket.io#storing-data-associated-to-a- cliente –
- 1. Administrar sesiones en Node.js?
- 2. ¿Manera correcta de administrar sesiones en PHP?
- 3. Cómo administrar los módulos internos Node.JS
- 4. ¿La mejor manera de administrar sesiones en NHibernate?
- 5. ¿Hay marcos para hacer modelos en tiempo real en node.js?
- 6. ¿Cómo administrar las sesiones de NHibernate en una aplicación de formularios de Windows de larga vida?
- 7. Compartir sesiones entre instancias de tomcat (sin utilizar Sesiones adhesivas)
- 8. El reinicio del servidor Node.js suelta las sesiones
- 9. socket.io independiente sin Node.js
- 10. Node.JS sesión sin cookies
- 11. Aplicaciones sin conexión con Node.JS y CouchDB
- 12. Marcos Ethernet sin procesar con Winsock
- 13. ¿JFrame.setExtendedState (MAXIMIZED_BOTH) funciona con marcos sin decoración?
- 14. Fusionar marcos de datos sin duplicar filas
- 15. ¿Qué son las sesiones sin cookies?
- 16. ¿Cómo buscar en una matriz en Node.js sin bloqueo?
- 17. ¿Cómo rebosar la pila sin empujar nuevos marcos de pila?
- 18. ¿Cómo puedo hacer que mis sesiones tengan el último subdominio cruzado en Node.js Express?
- 19. ¿Cómo administrar una sesión por ficha?
- 20. Marco del servidor Delphi para administrar sesiones y responder con solicitudes JSON ajax?
- 21. ¿Cómo se burla de MySQL (sin un ORM) en Node.js?
- 22. ¿Cómo puedo 'acumular' una secuencia sin formato en Node.js?
- 23. ¿Cómo creo una función asincrónica sin bloqueo en node.js?
- 24. ¿Cómo administrar TimeZones en Sitecore?
- 25. Cómo administrar múltiples archivos JS del lado del servidor con Node.js
- 26. Administrar volumen de aplicaciones en Windows 7
- 27. Cómo contar sesiones en la aplicación de servidor asp.net
- 28. da soporte a sesiones sin cookies en Tomcat
- 29. ¿Cómo comunicarse entre marcos?
- 30. Cómo esperar en Node.js
La reimplementación de soluciones existentes no hace que su aplicación sea liviana. Los marcos como [Conectar] (http://www.senchalabs.org/connect/) ya son bastante livianos. – lanzz