/ / Node Express Session-Mechanismus - node.js, Express, Sitzung, Mungo, Express-Sitzung

Knoten Express Session Mechanismus - node.js, Express, Sitzung, Mungo, Express-Sitzung

Ich dachte immer, dass Express Session Informationen in mongodb auf der Serverseite gespeichert werden, wenn app.use(session({store: mongoConnection})) wird eingesetzt.

Aber als ich versuchte, eine Sitzungsvariable abzurufenWenn ich vorher mit dem ersten Browser auf Serverseite gesetzt habe und ich gehe zum nächsten Browser, um es zu bekommen, kann ich diese Variable nicht bekommen. Also werden Sitzungsvariablen vielleicht in Cookies auf bestimmten Browsern gespeichert? Sonst hätte ich diese Variable unabhängig davon bekommen Browser verwende ich.

Wenn ja, was macht diese App.use mongo connection? Was speichert es?

Antworten:

1 für die Antwort № 1

Sitzungsdaten werden im Sitzungsspeicher gespeichert. Ein Cookie wird jedoch verwendet, um die Sitzungs-ID für eine bestimmte Browsersitzung nachzuverfolgen. Der Cookie übermittelt keine Sitzungsdaten, nur die Sitzungs-ID und einige andere Informationen für Validierungszwecke. Die tatsächlichen Sitzungsdaten werden im Sitzungsspeicher gespeichert und nicht über die Leitung übertragen. So verhindern Sie eine Art von Angriffen.

Der Cookie, der zum Verfolgen der Sitzung verwendet wird, wird bei jeder Anforderung während der Sitzung vom Browser zum Server übertragen. Daher können Sie nicht auf Sitzungsinformationen von einem anderen Browser zugreifen.


0 für die Antwort № 2

Das Session Storage Sie verwenden, wird verwendet, um Sitzungsvariablen zu speichernin der MongoDB. Nachdem Sie Ihren express.js-Server neu gestartet haben, wird derselbe Benutzer- / Browser-Tab wieder angezeigt. Sie können dieselben Variablen abrufen. Andernfalls werden diese Variablen im Speicher gespeichert und beim Stoppen des Servers gelöscht.