Soweit ich bis jetzt stackoverflow Antworten in Bezug auf Sitzungen persistent nach Server Neustart untersucht.Wie wird eine persistente Sitzung in Knoten js beim Neustart des Servers aufrechterhalten?
Es gibt 4 Möglichkeiten, die ich in Erwägung ziehe, mit meiner mittleren App zu tun.
- Cookie-Sessions https://www.npmjs.com/package/cookie-session
- mit JSON Web-Token (JWT) https://www.npmjs.com/package/jsonwebtoken
- mit connect-Mongo/connect-redis
- passport.js
Nun meine Zweifel, wenn Ich werde meinen Server in Mongo und Redis neu starten. Die Sitzung wird immer noch da sein, da es sich um externe Datenspeicher handelt. aber wie man meine Sitzung mit JWT und Cookie-Sitzungen persistent macht. wo sind diese Sitzungsvariablen gespeichert.
Im Falle von pass.js ist die Lösung, die ich fand, Session-persistent zu machen, Sitzungsdaten in connect-mongo/connect-redis zu speichern.
Gibt es einen anderen Weg im Pass, um Sitzungen persistent zu machen?
dank für die Antwort, habe ich auch über https://www.npmjs.com/package/memcachedmemcached gehörtmeine Frage ist Memcached ist schneller als Redis? Wenn es das ist, was würdest du vorschlagen, alle Vor- und Nachteile zu berücksichtigen? – romir
Es ist ein Speicher. Daher sollte es schneller sein, aber Sitzungsdaten sind nicht persistent. Schau dir diese Antwort an (es geht um PHP, aber dieser Fall ist ähnlich) http://stackoverflow.com/a/13946349/4138339 –
Ich bearbeite den Beitrag und füge diesen Link hinzu: https://github.com/expressjs/session#compatible -Session-Stores –