2017-06-28 7 views
0

Ich habe die Middleware wie folgt aus:Sitzung wird nicht nach dem Neustart des Servers zerstört?

app.get('/login', (req, res) => { 
    if(req.session.user === undefined){ 
     res.render('user/login'); 
    }else{ 
      res.redirect('index'); 
    } 
}); 

Es überprüft, ob ein Benutzer-Login oder nicht, wenn nicht, dann umleiten Seite einzuloggen. Aber das Problem hier ist, wenn ich meinen Code dann ändern knotemon Server automatisch neu starten, aber wenn ich eine URL ohne eingeben (http://localhost:8080/login), passiert nichts.

Wie ich denke, ich denke Sitzung wird nicht zerstört, nachdem Code geändert wurde.

So ist die Frage, wie die Sitzung nach dem Ändern des Codes zu zerstören? Oder verstehe ich nicht, wie die Session in expressjs funktioniert?

Ich verwende express-session

Antwort

0

Es hängt alles davon ab, wie Sie tatsächlich die Sitzung initiiert und ob es im Speicher ist oder durch eine Datenbank gesichert, usw. Sie haben nichts von dem entsprechenden Code enthalten, die tatsächlich Richtet Ihre Sitzung so ein, dass es unmöglich ist, Ihnen etwas detaillierteres zu sagen. Ihre Sitzungen können sich im Arbeitsspeicher befinden. In diesem Fall bleiben sie zwischen Neustarts des Prozesses nicht bestehen. Sie können vom Dateisystem oder einer Datenbank unterstützt werden. In diesem Fall bleibt sie zwischen Neustarts des Prozesses bestehen. Sie können vollständig auf der Clientseite in den Cookies oder dem lokalen Speicher gespeichert werden. In diesem Fall bleibt sie auch zwischen Neustarts des Prozesses bestehen. Wenn Sie ein Sitzungsgeheimnis verwenden, können Sie clientseitige Sitzungen ungültig machen, indem Sie dieses Geheimnis ändern, z. B. das Anhängen einer Versionsnummer an diese Adresse usw.

Verwandte Themen