2017-06-20 2 views
0

Ich versuche zu lernen, wie Express-Sitzung verwendet wird. Ich habe den folgenden Code geschrieben. Wenn ich die /session Route von Postman besuchen, ist es jedes Mal, zeigt folgende in der Konsole:Express-Sitzung kann Sitzungswerte für nächste Anforderung nicht gespeichert werden

nicht gesetzt

vikaskumar

Was erwarte ich, ist vikaskumar, nur nach dem ersten anfordern. Ich denke, es speichert diese Zeichenfolge in der Sitzung, aber nicht im Speicher speichern. Aber wie in der Dokumentation, ist der Speicher standardmäßig, also sollte es automatisch speichern?

Hier ist der Code:

app.use(session({ 
    secret: 'keyboard cat', 
    resave: false, 
    saveUninitialized: true 
})); 

app.use(function (req, res, next) { 
    var views = req.session.username; 

    if (!views) { 
     console.log("not set"); 
     req.session.username = 'vikaskumar'; 
    } 

    next(); 
}); 

app.get("/session", function(req, res){ 
    console.log(req.session.username); 
    res.write(req.session.username); 
    res.end(); 
}); 
+0

ist 'username' absichtlich oder ein Tippfehler? – tbking

+0

Sie müssen Postman Interceptor verwenden, um mit Cookies in Postman zu arbeiten, deshalb wird die Sitzung nicht eingestellt. – tbking

+0

Wenn ich vom Browser besuche? @ tbking –

Antwort

0

Wie in den Kommentaren erwähnt, müssen Sie Postman Interceptor verwenden, um Cookies mit Postman zu arbeiten.

+0

Sie sollten die andere Antwort richtig bearbeiten, bevor ich sie akzeptieren kann. –

+0

über welche Antwort redest du? Und was ist richtig? – tbking

+0

Die Frage über pingTimeout auf meinem anderen Konto. –

Verwandte Themen