2017-09-03 2 views
0

Ich versuche also, wenn die Benutzer auf die Seite zugreifen, ihr Benutzerprofil aus der mongodb-Datenbank abzurufen und dann die Benutzersitzung mit dem Benutzerprofil zu aktualisieren.Aktualisieren von Expresssitzungssitzungen

Im Moment bin ich zur Zeit mit den folgenden Paketen für Sitzungen:
- Express-socket.io-Sitzung (erlaube es mir, Cookies durch socket.io zuzugreifen)
- Express-Sitzung
- connect-Mongo (Erlaubt mich zu speichern Sitzungen in einer mongodb Datenbank)

Heres, was ich versucht habe zu verwenden, die Benutzer Cookies zu erhalten

req.session.reload(function(err) { 
    // session updated 
}) 

Antwort

0

Typischerweise Objekt, das Sie speichern zu aktualisieren (zB Benutzerprofil) in der Sitzung und sessi auf ist in Mongo gespeichert.
Cookie auf dem Client enthält nur Ablaufdatum und Sitzungs-ID. Mit jeder Anfrage erhalten Sie einen Cookie mit Sitzungs-ID und können mit dieser ID eine Sitzung von Mongo erhalten.
Wenn Sie ein Feld in der Sitzung aktualisieren, wird es in Mongo erneut gespeichert.
Sie brauchen also nicht 'neu laden'. Sie können einfach in wie zuweisen.
Docs