sto lavorando su una SPA (un'unica pagina web app); l'idea era di andare leggeri e di non usare troppe strutture e astrazioni e roba, quindi ho creato il server HTTP per i file statici + dinamici e funziona bene. Ora ho implementato socket.io nell'app web, ma mi piacerebbe sapere quale a tuo parere sarebbe un buon modo di gestire le sessioni (tenendo presente che il socket io deve essere in grado di identificare l'utente che chiama le funzioni e sapere chi deve spingere i dati). Speranza sono stato abbastanza chiaro :)Come gestire sessioni in node.js senza basamento
risposta
Socket.io ha costruito in metodi per il salvataggio dei dati di sessione sul lato server per una data presa tramite socket.get
, socket.set
e socket.del
. Dove salva questi dati è di default un archivio di memoria, ma puoi usare redis, ecc. Ricorda che quando il socket si disconnette, i dati non persistono per la riconnessione, quindi ti consigliamo di inviare i dati di identificazione del cliente con il tuo eventi di configurazione del socket o durante l'autenticazione.
In questo modo i dati del cliente, che possono essere persistenti tramite localStorage, sessionStorage o semplici vecchi cookie di vaniglia, tra gli altri.
Ok, grazie, pensi che http://www.codeproject.com/Articles/382561/Session-Management-in-Nodejs lo farebbe bene? – Rayjax
Mi sembra un po 'eccessivo, ma non conosco il tuo caso d'uso. Ti inviterei a esaminare la tua soluzione di base prima di aggiungere un altro modulo se stai cercando di rimanere leggero: https://github.com/learnboost/socket.io#storing-data-associato-to-a- cliente –
- 1. Sessioni non salveranno in Node.js senza req.session.save()
- 2. Gestione delle sessioni in Node.js?
- 3. JavaScript `standalone evento onscroll` (senza basamento)
- 4. Come gestire le sessioni con AFNetworking?
- 5. Come gestire le dipendenze cicliche in Node.js
- 6. Come gestire la richiesta POST in node.js
- 7. come gestire multipart/form-data in node.js
- 8. Come posso gestire sessioni web con CGI :: Session in Perl?
- 9. Come gestire i moduli Node.JS interni
- 10. Modo corretto per gestire le sessioni in PHP?
- 11. Come eseguire UglifyJS2 senza Node.JS
- 12. Come gestire i percorsi relativi in node.js/express?
- 13. Come gestire le eccezioni di codice in node.js?
- 14. Come gestire gli errori in Node.js utilizzando Express
- 15. Gestione di sessioni senza database ACID?
- 16. Node.JS sessione senza cookie
- 17. Protobuf.net: come gestire l'ereditarietà senza [ProtoInclude]
- 18. Node.JS, Express e Heroku - come gestire HTTP e HTTPS?
- 19. Esecuzione del sito django in ambiente multiserver - come gestire le sessioni?
- 20. Utilizzando socket.io standalone senza node.js
- 21. newbie pagerjs - utilizzo senza node.js?
- 22. Sessioni CodeIgniter vs sessioni PHP
- 23. Come dormire il thread in node.js senza influenzare altri thread?
- 24. Come gestire molti-a-molti in Grails senza appartiene?
- 25. come posso gestire unicode in PHP senza estensione mbstring
- 26. Condividi sessioni tra istanze di tomcat (senza utilizzare sessioni di Sticky Session)
- 27. Sessioni persistenti in Meteora
- 28. Sessioni in freccetta
- 29. Sessioni in PHP 7
- 30. use_strict_mode in sessioni php
reimplementare soluzioni esistenti non rende l'applicazione leggera. Framework come [Connect] (http://www.senchalabs.org/connect/) sono già abbastanza leggeri così come sono. – lanzz